0

codeigniter プロジェクトに HMVC 構造を使用し、アセットとテンプレート ライブラリを使用してさまざまなアセットとテンプレートとテーマを処理するプロジェクトに取り組んでいます。PyroCMS のライブラリです。今のところ、それ以来、値をハードコーディングしています。

私のファイル構造と PyroCMS のファイル構造には少し違いがあります。システム フォルダ内にすべてのアプリケーション ファイルを格納するためのフォルダがあるからです。

Asset::add_path('theme', APPPATH . 'themes/mythem/assets/');
Asset::set_path('theme');

現在使用しているテーマのページのアセットをエコーアウトすると、次のように表示されます

http://dev.mysite.com/application/themes/mytheme/assets/css/bootstrap/bootstrap.css 



application/
    themes/
        mytheme/
            assets/
                css/
                    whatever.css
assets/
    cache/
system/
public_html/
    index.php
4

1 に答える 1

2

アプリケーション フォルダに直接アクセスすることはできません。

編集

アプリケーション フォルダに直接アクセスすることはできますが、実際にはそうすべきではありません。ロジック ファイル (コントローラー、モデルなど) に直接アクセスできるため、安全ではありません。この質問を参照してください: CodeIgniter + CSS

assets フォルダーをアプリケーションの外に貼り付け、.htaccess ファイルに追加します。

RewriteCond $1 !^(assets|other_toplevel_folders)
于 2013-03-14T20:42:45.320 に答える