2

私はcodeigniterを初めて使用し、js / css / images /などを保存するのに最適な場所はどこか疑問に思っていましたか?通常、私は次のことに慣れています。

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

しかし、そのようなディレクトリ構造を使用するための最良の方法は何でしょうか?私の調査で私が見つけたのは、一般的にcodeigniterプロジェクトのアセットがアプリケーションフォルダーとシステムフォルダーの隣にあるということだけです。

4

1 に答える 1

2

さて、ディレクトリ構造のルートレベルにデータがあるのは危険ではありませんか?キーフォルダ(システムなど)を部外者から保護しているのは.htaccessだけです

Apacheを実行していると仮定すると、.htaccessdeny from all問題ないはずです。

そうでない場合、これが、通常、各ファイルの先頭に次のようなものが表示される理由の1つです。

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 に答える