codeigniter中资产的最佳实践

时间:2012-08-27 18:35:41

标签: codeigniter

我是codeigniter的新手,想知道存储js / css / images / etc的最佳位置是什么?通常我习惯:

/
--/application
--/system
--/public
----/css
----/js
----/images

但是使用这种目录结构的最佳方法是什么?我在研究中发现的一切是,通常,codeigniter项目的资产位于应用程序和系统文件夹旁边。

1 个答案:

答案 0 :(得分:2)

  

那么,将数据放在目录结构的根级别上是不是很危险?所有保护关键文件夹(例如系统)免受外人攻击的都是.htaccess

假设您正在运行Apache,.htaccess deny from all应该没问题。

如果没有,这就是为什么你通常会在每个文件的开头看到类似的东西的原因之一:

defined('BASEPATH') or exit('No direct script access.');

这可确保无法直接访问脚本。

您也可以将应用程序和系统文件保存在Web根目录下,如下所示:

htdocs
    application
    system
    public_html
        index.php
        public
            css
            js
            img...

只需使用index.php中的相对路径来定义CI路径:

$system_path = '../system';
$application_folder = '../application';