笨:我如何包括针对.js文件?(CodeIgniter: How do I include a .j

2019-07-21 16:51发布

在哪里,我怎么包括在笨查看.js文件?

我曾经尝试这样做:

<script type="text/javascript" src="system/application/libraries/jquery.js"></script>

当我想通了的index.php是加载的意见之一,所以我猜每个页面加载当前目录路径时间是根,因为index.php文件位于根。 这是真的?

上述行不,所以我做错了什么。 我有一个笨项目。 路径是这样的:

localhost/CodeIgniter/system/application

所以哪条路,我应该使用包括位于我的jquery.js文件

localhost/CodeIgniter/system/application/libraries

当我想要加载在位于这里查看的jquery.js文件:

localhost/codeIgniter/system/application/views/till_view.php

Answer 1:

这不是“的index.php”文件,该文件是视图。 该视图无论是装入您的控制器,当你做一个

$this->load->view("viewname");

然后文件“viewname.php”可以包括.js文件,只是作为一个普通的.html(.PHP)将文件:

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

你可能想创建一个默认视图或“头”认为,包括部分或全部的(公共).js文件为您的项目。

-CF



Answer 2:

有一个鲜为人知的解决方案,它的作品真的很好用干净的语法和更便携性不是硬编码的URL或相对文件。

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

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

了解更多关于如何,什么,为什么在我的文章“ 资产处置中的CodeIgniter与BASE标签 ”。



Answer 3:

第一个问题:

这取决于你使用绝对或相对URL。

绝对URL从您的域的根去。 相对URL从当前目录(包括URL的段)的相对加载。

第二个问题:这是最好的使用绝对URL。 因为漂亮的网址,它不建议使用相对URL。

最简单的方法是使用网址助手 ,然后使用网站的网址功能如下:

$this->load->helper('url');
echo site_url('system/application/libraries/jquery.js');

PS。 我建议把事情像JavaScript和图像的CodeIgniter目录之外。



Answer 4:

base_url()一直工作正常,我



Answer 5:

下面是我不认为任何人提供的OP明确相关的解决方案。

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

所以, base_url()将提供直接到您的网站的根目录的路径。



Answer 6:

您可以直接访问该文件最简单的方法:

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

其中C是笨。



文章来源: CodeIgniter: How do I include a .js file in view?