我想執行的佈局呈現的右之前的一些代碼,執行其他所有代碼之後。我會在哪裏放置該代碼?Zend框架 - 最後代碼來執行佈局之前被渲染
我特別想他們正在使用的佈局之前修改在headLink地,HeadScript,並且將InlineScript視圖助手引用的文件。
下面是步驟我想借此:
- 遍歷文件中的視圖助手
- 充分利用本地文件的列表
- 從視圖助手刪除本地文件
- 引用本地文件列表作爲參數,結合他們一個HTTP請求
- 添加新的腳本引用結合到相應的視圖助手服務器腳本
它不會出現一個前端控制器插件會幫助我實現這一點,這裏的原因:
postDispatch()
多數民衆贊成執行的每個控制器動作之後被執行,而我需要的樣式表/ JavaScript的dispatchLoopShutdown()
獲取控制器動作循環後執行,但佈局已經在這一點上
由於Rufinus的建議,我通過擴展視圖助手解決了這個。 My question from that angle as well as the solution is here。
你做知道你可以在你的控制器動作中修改頭部*例如$這 - >查看 - >用HeadScript() - > appendFile( '/ JS/whatever.js'); – Rufinus 2010-02-13 16:11:13
是的,我這樣做,並使用該功能。我已經更新我的文章,以更具體。 – Sonny 2010-02-14 12:45:20
好吧,現在我知道你在做什麼。我最好的建議是擴展視圖助手。涉及的視圖助手使用佔位符容器視圖助手。通過擴展這些類,應該可以做到你想要的。 (但是,說實話,我看不出有什麼大的好處在裏面,它會更好,如果你使用一個小的失重HTTP守護在類似lighttpd只服務於這個靜態文件。 – Rufinus 2010-02-15 23:12:51