Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter:如何在视图中包含.js文件?_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter:如何在视图中包含.js文件?

Php CodeIgniter:如何在视图中包含.js文件?,php,codeigniter,Php,Codeigniter,如何在CodeIgniter的视图中包含.js文件 我试过这个: <script type="text/javascript" src="system/application/libraries/jquery.js"></script> 那么,我应该使用哪个路径来包含位于中的jquery.js文件呢 localhost/CodeIgniter/system/application/libraries 当我想在此处的视图中加载jquery.js文件时: localhos

如何在CodeIgniter的视图中包含.js文件

我试过这个:

<script type="text/javascript" src="system/application/libraries/jquery.js"></script>
那么,我应该使用哪个路径来包含位于中的jquery.js文件呢

localhost/CodeIgniter/system/application/libraries
当我想在此处的视图中加载jquery.js文件时:

localhost/codeIgniter/system/application/views/till_view.php
第一个问题:

这取决于您使用的是绝对URL还是相对URL

绝对URL从域的根目录开始。相对url是从当前目录(包括url段)相对加载的

第二个问题: 最好使用绝对URL。由于URL非常漂亮,因此不建议使用相对URL

最简单的方法是使用,然后使用站点url函数,如下所示:

$this->load->helper('url');
echo site_url('system/application/libraries/jquery.js');
另外,我建议将javascript和图像等内容放在CodeIgniter目录之外。

base\u url()
对我来说总是很好

视图不是“index.php”文件。视图是在执行操作时加载到控制器中的任何内容

$this->load->view(“视图名”)

文件“viewname.php”可以包含.js文件,就像普通的.html(或.php)文件一样:

<script  src="/url/to/javascript.js" />

您可能希望创建一个默认视图或“标题”视图,其中包含项目的部分或全部(公共).js文件


-CF

有一个鲜为人知的解决方案,它的语法清晰,可移植性比硬编码URL或相关文件高得多

<base href="<?=base_url();?>">

<img src="images/logo.gif" alt="Logo" />

直接访问文件的最简单方法:

<img src="http://localhost/ci/you_dir/your_img/your_image.png" />


其中ci代表codeigniter。

这里有一个与OP特别相关的解决方案,我认为其他人没有提供

<script type="text/javascript" src="<?= base_url() ?>libraries/jquery.js"></script>

当您的头像已经为您签名时,您不需要签名。有没有办法从控制器添加它?我有一个遗留的codeigniter应用程序,它使用一个由一组内部机构网站共享的头文件。我知道我可以很容易地说“”(有些浏览器不喜欢上面的自动关闭版本)。无论如何,除了标题之外,在任何地方添加CSS都是不符合w3c的,我更喜欢在标题中包含我的JS。使用web2py,我可以执行
response.append(URL('static','file.css'))
。在我们机构的其他CI应用程序中,我见过类似于
this->addJS(“file.js”)是否有CI标准?谢谢。这真的改变了我的世界:)
<script type="text/javascript" src="<?= base_url() ?>libraries/jquery.js"></script>
<script type="text/javascript" src="<?php base_url() ?>libraries/jquery.js"></script>