如何在Codeigniter中引入外部JavaScript库

3

我有一个网页需要包含外部JavaScript库。我已经下载了它们并放在php->libraries文件夹中。我的应用程序托管在openshift云上。我想在我的php文件中包含这些javascript文件。我使用了以下代码:

<script src=”../../libraries/dhtmlxCalendar/dhtmlxCalendar/codebase/dhtmlxcalendar.js”></script>

但是它没有起作用

然后我尝试了

<script type=“text/javascript” src=”<?php echo base_url();?>js/jquery.js” ></script>

基础URL给了我URL,但它也不起作用。这种情况应该怎么处理?我是CodeIgniter的初学者,你能帮我吗?

更改“”字符为"。 - Hashem Qolami
3个回答

2
我会这样做:
<script type="text/javascript" src="<?php echo base_url('js/jquery.js'); ?>"></script>

这应该输出:
<script type="text/javascript" src="http://www.yourdomain.com/js/jquery.js"></script>

如果上述方法仍然无法运行,很可能是文件无法找到并且位于不同的目录中。
您还可以使用资产助手添加脚本文件。

1
  1. 在您的CodeIgniter根目录下创建一个名为“assets”的文件夹。现在,您的根目录必须有这4个文件夹:applications、assets、system和user_guide。

  2. 创建一个名为js的文件夹,并将您的Javascript文件放入其中。

  3. 然后打开位于\application\config\config.php的config.php文件。

  4. 将基本网址设置为您的根目录。如果您是在本地开发,请将www.yoursite.com替换为localhost。/folder是您的根文件夹的名称

    $config['base_url'] = 'http://www.yoursite.com/folder/index.php';

  5. 在您的视图中使用此脚本:

<script type="text/javascript" src="<?php echo base_url().'..assets/js/javascriptfile.js'; ?>" ></script>

只需将 javascriptfile 替换为您的js文件名即可。

这就是我做的,肯定会起作用。


你能否重新编写第5步中的脚本部分?“替换”是什么意思?你的意思是我只需要将文件名作为JavaScript文件的路径吗? - Malintha
你能告诉我如何在config.php中将基本URL设置为根目录吗? - Malintha
等一下,我嵌入的 PHP 代码没有起作用。你怎么在这里嵌入 PHP 代码啊?哈哈 - galibee

1

您是否在使用.htaccess文件来重写访问规则?

如果是的话,您必须在该文件中包含.js扩展名(请参见下文):

# Allow these directories and files to be displayed directly:
RewriteCond $1 ^(index\.php|txt|js|robots\.txt|images|css|opensearch\.xml|favicon\.ico|assets|forums)

是的,我曾经使用过这种方法,更新了 .htaccess 文件,但是它并没有起作用。 - Malintha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接