如何在Codeigniter中包含外部JavaScript库

时间:2013-08-20 18:52:57

标签: javascript codeigniter openshift

我有一个需要包含外部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的初学者。你能帮我吗

3 个答案:

答案 0 :(得分: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>

如果上述方法仍无效,则可能无法找到该文件,并且该文件位于其他目录中。

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

答案 1 :(得分:1)

  1. 在根CodeIgniter文件夹中创建名为“assets”的文件夹。您的根文件夹现在必须包含以下4个文件夹:applications,assets,system,user_guide。

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

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

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

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

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

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

    javascriptfile 替换为您的js文件名。

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

答案 2 :(得分: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)