4

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

4

2 回答 2

8

请参阅视图助手 headScript()。我只是在脑海中写下这个,但我认为它是这样工作的:

从视图文件中:$this->headScript()->appendFile('filename.js');

从控制器内部:$this->view->headScript()->appendFile('filename.js');

然后在你的布局中的某个地方,你需要回显你的 headScript 对象:

<?=$this->headScript();?>

于 2008-11-16T11:47:56.523 回答
0

当然,你可以像@Bill Karwin 描述的那样做。

但是如果你想做得很好,你需要模板继承——比如它是在 Python 的 Django 框架中实现的。Zend 框架也有一些扩展,看看Calypso

于 2008-11-16T09:22:45.897 回答