4

実行パスによっては、コントローラーから .js ファイルのインクルードを呼び出す必要がある場合があります。それを行う良い方法はありますか?(実際の.jsインクルードコードでいくつかのビュー変数を設定する以外に)?

4

2 に答える 2

8

ビュー ヘルパー headScript() を参照してください。勝手に書いていますが、以下のように考えています。

ビューファイル内から:$this->headScript()->appendFile('filename.js');

コントローラー内から:$this->view->headScript()->appendFile('filename.js');

そして、レイアウトのどこかで、headScript オブジェクトをエコーアウトする必要があります。

<?=$this->headScript();?>

于 2008-11-16T11:47:56.523 に答える
0

確かに、@BillKarwinが説明したように行うことができます。

しかし、それを本当にうまくやりたいのであれば、テンプレートの継承が必要です-たとえば、Python用のDjangoフレームワークに実装されているように。ZendFrameworkにもいくつかの拡張機能があります。Calypsoをご覧ください。

于 2008-11-16T09:22:45.897 に答える