【问题标题】:How to inlucde external javascript libraries in Codeigniter如何在 Codeigniter 中包含外部 JavaScript 库
【发布时间】:2013-08-20 18:52:57
【问题描述】:

我有一个需要包含外部 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>

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

这样做的正确方法是什么?我是codeigniter的初学者。你能帮我吗

【问题讨论】:

  • 字符更改为 "

标签: javascript codeigniter openshift


【解决方案1】:

我的做法是:

<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>

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

您也可以使用asset helper 来添加脚本文件。

【讨论】:

    【解决方案2】:

    您是否使用.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 文件,但是没有用
    【解决方案3】:
    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 文件名。

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

    【讨论】:

    • 能否重写第 5 步中的脚本部分。替换是什么意思?你的意思是我必须只给出文件名作为 javascript 文件的路径?
    • 另外你能告诉我如何在config.php中设置基本url到rrot文件夹吗?
    • 等等。我嵌入的 php 代码不起作用。你如何在这里嵌入php代码?大声笑
    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多