根据操作添加 js 文件


Add an js file depending on the action. Zend

我正在使用zend框架创建一个Web项目,我想知道是否有办法插入模板或查看javascript文件,具体取决于操作类型。例如,如果我有这个动作:

 public function indexAction() {
        $this->_helper->layout->setLayout("layout_ember");
        //$this->headScript()->appendFile('/scripts/menu.js'); //no work
    }

我想将文件菜单.js添加到视图/模板中。

你能帮我这个吗?

我正在使用Zend框架版本:1.12.0

试试这个:

在您的行动中:

在视图底部添加 JS

$this->view->InlineScript()->appendFile($this->view->baseUrl() .'/scripts/menu.js'); 

在标头中添加 JS

$this->view->headScript()->appendFile($this->view->baseUrl() .'/scripts/menu.js'); // 

在您的布局中对于头部的js:

<head>
<?php
    echo $this->headScript() ;
?>
 </head>

对于底部的 js:

<?php
    echo $this->InlineScript(); 
?>
</body>

这应该有效

$this->view->headScript()->appendFile('/path/to/file.js');