Zend framework zend框架。调用action/controller指定的其他javascript文件

Zend framework zend框架。调用action/controller指定的其他javascript文件,zend-framework,zend-framework-mvc,Zend Framework,Zend Framework Mvc,我想拆分一个唯一的javascript文件,以通过操作获得一个文件。 在我的控制器上,我使用jQuery()->addJavascriptFile()调用js文件: class DemandesController extends Zend_Controller_Action { public function init() { $this->view->jQuery()->addJavascriptFile('public/js/' . $this->

我想拆分一个唯一的javascript文件,以通过操作获得一个文件。 在我的控制器上,我使用jQuery()->addJavascriptFile()调用js文件:

class DemandesController extends Zend_Controller_Action
{ 
  public function init()
  {
    $this->view->jQuery()->addJavascriptFile('public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');
  }
}
在我的public/js文件夹中,我通过controller获得了一个文件夹,通过action获得了一个js文件。。。 它仅适用于索引操作,对于所有其他操作,控制器的名称都插入到URI中: 带索引: 与任何其他:demandes/public/js/demandes/nouvelle.js

我做错了什么?

试试:

 $this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');

我认为您还必须使用baseurl视图帮助器之类的工具来构建正确的url。

可能是因为它不是绝对路径。试试这个:

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');

baseUrl是一个视图帮助器。我如何在controller中使用它?@SiCK
$this->view->baseUrl…
我更喜欢使用view->baseUrl(),因为dev和prod serv的路径不同