0

这些天以来,我一直认为 CodeIgniter 不允许直接访问应用程序中的文件(我指的是应用程序本身而不是应用程序文件夹)。

所以,如果我在文件夹下有以下结构,www:

ROOT
|____APPLICATION
        |___________JS/mine.js
        |___________VIEWS/my_view.php

如果我想包含mine.js在 中my_view.php,我需要使用以下base_url()函数引用 JS 文件:

<script type="text/javascript" src="<?php echo base_url();?>js/mine.js"></script>

看来我错了,我也可以相对参考一下。喜欢:

<script type="text/javascript" src="../js/mine.js"></script>

有什么想法/意见吗?

哪一个是好的做法?为什么?

4

2 回答 2

8

使用它始终是一个聪明的主意,base_url()因此如果您的 URL 发生更改,您的所有链接都不会中断。

base_url()将返回完整的 TLD,以及您网站所在的所有文件夹。

最佳实践是让您的资产远离应用程序或任何其他系统文件夹。大多数 CodeIgniter 站点将按如下方式构建其资产:

ROOT
|____APPLICATION
|____ASSETS
|      |________ CSS
|      |________ JS
|      |________ IMG
|____SYSTEM

然后像这样引用:

<script type="text/javascript" src="<?php echo base_url('assets/js/mine.js')"></script>
于 2013-05-06T17:05:01.713 回答
4

使用 MVC 将所有资产文件夹(css、js 和图像)保存在根目录中而不是保存在应用程序或任何其他文件夹中并使用base_url.

<script type="text/javascript" src="<?php echo base_url();?>js/mine.js"></script>

所以我认为你提到的上面是正确的方法。

于 2013-05-06T17:00:02.360 回答