1

css および js フォルダーを持つモジュール フォルダーにいくつかのモジュールがあり、このすべての css および js ファイルをテンプレートのヘッダーに自動ロードする方法を考えています。

テンプレートのヘッダー セクションに含まれるcssloaderjsloaderという2 つのモジュールを作成することを考えていました。

それらには、css (および js) の URL を配列に入れる php スクリプトが含まれており、この配列は次のようにテンプレートに出力されます。

<?php echo Modules::run( 'cssloader/cssloader/_css_include_for_frontend' ); ?>

URL は、CI アプリケーションのモジュール フォルダーを検索し、その中の css フォルダーと、次のような定義済みの定数または変数を含むファイルload_css.phpを検索するスクリプトによって取得されます。

$css_loader_frontend['slider'] = array('slider.css', 
                                       'slider_ie6.css'
                                      );
$css_loader_backend['slider']  = array('slider_admin.css');

このファイルには、読み込まれるファイルが含まれます。たとえば、slider.css (スライダー モジュール css フォルダー内)

そして、JavaScriptのものについても同様のシナリオです。

私のアプローチは正しいかどうか、そしてあなたはそれをどうにか違う方法で行うでしょうか?

あなたはそれについてどう思いますか?

何が違っていて、より効果的ですか?

ありがとう

4

1 に答える 1

0

このテンプレートクラスが役立つと思いますが、なぜモジュール内のアセットファイルにアクセスしているのか疑問に思っていました。私はよく知りませんが、私が知る限り、img、js、css などのファイルにアクセスする必要があります。 「ディレクトリ アクセスは禁止されています」を回避するために、「public」または「assets」という名前のフォルダー内のシステムおよびアプリケーション フォルダーのレベルで。

于 2013-03-03T01:37:15.337 に答える