我遇到的情况是,根据执行路径,我可能需要从控制器调用包含.js文件。这有什么好办法吗? (除了用实际的.js包含代码设置一些视图变量)?
答案 0 :(得分:8)
查看视图助手headScript()。我只是把它写成了我的头脑,但我认为它是这样的:
在视图文件中:$this->headScript()->appendFile('filename.js');
在控制器内:$this->view->headScript()->appendFile('filename.js');
然后在你的布局中的某个地方你需要回显你的headScript对象:
<?=$this->headScript();?>
答案 1 :(得分:0)
当然,你可以像@Bill Karwin所描述的那样。
但是如果你想要很好地完成它,你需要模板继承 - 就像它在Django框架中为Python实现一样。 Zend Framework也有一些扩展,请看Calypso。