我遇到了這種情況,根據執行路徑,我可能需要調用控制器中包含的.js文件。有沒有一種很好的方式來做到這一點? (除了設置一些視圖變量與實際.js包括代碼)?動態地包含來自Zend_Controller_Action的.js文件?
4
A
回答
8
查看視圖助手headScript()。我只是寫這離我的頭頂,但我認爲它的工作原理是這樣的:
從視圖文件中:$this->headScript()->appendFile('filename.js');
從控制器內:$this->view->headScript()->appendFile('filename.js');
然後在某處你佈局需要呼應出你用HeadScript對象:
<?=$this->headScript();?>
0
當然,你可以像@Bill Karwin所描述的那樣。
但是,如果你想要做的很好,你需要模板繼承 - 就像它在Python的Django框架中實現一樣。 Zend Framework也有一些擴展,請看Calypso。
雖然這是正確的答案,你怎麼處理,你有一組JS文件的預請求數對於t情況他整個站點,加上這些需要包含在某些控制器頁面上的一次性事件?我發現在這裏追加導致它們出現之前,「核心」集被加載...? – Rimer 2011-05-31 17:19:02