我是codeigniter的新手,想知道存储js / css / images / etc的最佳位置是什么?通常我习惯:
/ --/application --/system --/public ----/css ----/js ----/images
但是使用这种目录结构的最佳方法是什么?我在研究中发现的一切是,通常,codeigniter项目的资产位于应用程序和系统文件夹旁边。
答案 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';