2

我是 codeigniter 的新手,想知道存储 js/css/images/ 等的最佳位置在哪里?通常我习惯于:

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

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

4

1 回答 1

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';
于 2012-08-27T18:52:37.727 回答