我把图像文件,CSS,js等放在Codeigniter的哪里?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

把CSS文件夹和图像文件文件夹放在哪里是可以接受的?我在想在视图文件夹里?但是,控制器总是重新路由到基url的路径,因此我必须在.html文件中指定路径到它所在的位置,这是多余的。

提问于
用户回答回答于

不,里面的视图文件夹不好。

看:你的项目必须有三个基本文件夹:

系统//这是CI框架--没有太多的理由去触摸这些文件

应用//这是逻辑的方向,使应用程序生成的文件,,,

公众//这一定是你的文档根

出于安全考虑,最好将你的框架和应用程序保持在文档根之外,(Public)_HTML、htdocs、public、www...等)

在你的公用文件夹中,你应该将你的公共信息(浏览器可以看到的内容)放在文件夹中:图像、js、CSS;所以你的结构将是:

|- system/
|- application/
|---- models/
|---- views/
|---- controllers/
|- public/
|---- images/
|---- js/
|---- css/
|---- index.php
|---- .htaccess
用户回答回答于

我有这样的设置:

  • 应用
  • 系统
  • 资产
    • JS
    • IMGS
    • CSS

然后,我有一个助手函数,它根据我的设置返回完整的路径,类似于:

申请/助理员/实用程序_php:

function asset_url(){
   return base_url().'assets/';
}

我通常会将类似于此的普通例程保存在同一个文件中,并使用codeigniter的autooload配置自动加载它。

注意:AutooloadURL助手base_url()进入。

application/config/autooload.php:

$autoload['helper'] = array('url','utility');

然后,你就可以访问asset_url()整个代码。

扫码关注云+社区