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