动态地包含来自Zend_Controller_Action的.js文件?

时间:2008-11-16 06:46:46

标签: zend-framework

我遇到的情况是,根据执行路径,我可能需要从控制器调用包含.js文件。这有什么好办法吗? (除了用实际的.js包含代码设置一些视图变量)?

2 个答案:

答案 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