我是 codeigniter 的新手,想知道存储 js/css/images/ 等的最佳位置在哪里?通常我习惯于:
/ --/application --/system --/public ----/css ----/js ----/images
但是使用这种目录结构的最佳方式是什么?我在研究中发现,通常 codeigniter 项目的资产位于应用程序和系统文件夹旁边。
我是 codeigniter 的新手,想知道存储 js/css/images/ 等的最佳位置在哪里?通常我习惯于:
/ --/application --/system --/public ----/css ----/js ----/images
但是使用这种目录结构的最佳方式是什么?我在研究中发现,通常 codeigniter 项目的资产位于应用程序和系统文件夹旁边。
那么,将数据放在目录结构的根级别不是很危险吗?保护关键文件夹(例如系统)免受外界侵害的只是 .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';