3

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

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

但它不工作

然后我尝试了

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

基本网址给了我网址,但它也不起作用。

什么是正确的方法?我是codeigniter的初学者。你可以帮帮我吗

4

3 回答 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>

如果上述方法仍然不起作用,则很可能找不到该文件并且它位于不同的目录中。

您还可以使用资产助手来添加脚本文件。

于 2013-08-20T18:58:18.920 回答
1
  1. 在您的根 CodeIgniter 文件夹中创建一个名为“assets”的文件夹。您的根文件夹现在必须有这 4 个文件夹:applications、assets、system、user_guide。

  2. 创建一个名为js的文件夹并将您的 Javascript 文件放在那里。

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

  4. 将基本 url 设置为您的根文件夹。如果您在本地开发,您可以用 localhost 替换 www.yoursite.com。/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 文件名即可。

我就是这样做的,它肯定会奏效。

于 2013-08-20T19:08:34.197 回答
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)
于 2013-08-20T20:41:55.760 回答