我有一个需要包含外部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的初学者。你能帮我吗
答案 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)
在根CodeIgniter文件夹中创建名为“assets”的文件夹。您的根文件夹现在必须包含以下4个文件夹:applications,assets,system,user_guide。
创建一个名为 js 的文件夹,并将您的Javascript文件放在那里。
然后,打开位于\ application \ config \ config.php的config.php文件。
将基本网址设置为根文件夹。如果您在本地开发,可以通过localhost替换www.yoursite.com。 / folder是根文件夹的名称
$ config ['base_url'] ='http://www.yoursite.com/folder/index.php';
在您的视图中使用此脚本:
<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)