2

そこで、私はmoでCMSを作成し、モジュラー拡張機能HMVCCI2.0を使用しています。素敵です。モジュールディレクトリ内のモジュールに関連するアセット(js、css、img)を保持するための正しい方法を考えています。

問題は、これらのアセットにどのようにリンクするかです。テンプレートエンジンを使用していて、特定のページにロードするためにjsファイルを渡しているとしましょう。

$js[] = 'assets/js/my_js.js';

私はこれをすべて間違っていると思いますが、現在のモジュールのディレクトリを使用してリンクする簡単な方法はありますか?

前もって感謝します。

4

1 に答える 1

0

現在、このためにCIまたはHMVCに組み込まれているものはありません。

アプリケーションディレクトリ内から、images / js/cssなどの直接アクセスが許可されているファイルを参照したくない。主な理由:

  • 私のアプリの内臓がどのように見えるかを誰にも知られたくない。モジュール内から直接ファイルを参照することにより、アプリケーションのディレクトリ構造を公開します。

  • HMVCを使わていなかったら絶対にやらない

  • ここで、.htaccessを介してアプリケーション内の(特定の)ディレクトリへの直接アクセスを許可する必要があります。セキュリティ上の理由から、私は単にすべてを禁止することを好みます。

可能な限りモジュール化したいという願望は理解していますが、私にとっては、この面倒なことをする価値はありません。私は、「モジュール」(アプリケーション/モジュール構造を複製する)と呼ばれるパブリックフォルダーに別のディレクトリを保持することを好みます。このフォルダーには、「アセット」(css、js、画像など)しかありません。

いくつかのコードを提供しますが、ビューにjs/cssを追加する方法がわかりません。おそらく私が行う方法とは大きく異なります。現在のモジュール、コントローラー、またはメソッドを検出してアセットフォルダーを自動的に変更する関数を作成するのは簡単ですが、これは他の共有アセットに干渉する可能性があります。モジュールからアセットをロードするための完全に別個の関数を作成することをお勧めします。

于 2011-06-08T17:23:47.533 に答える