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

时间:2012-02-09 16:07:05

标签: 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->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');
  }
}

在我的public / js文件夹中,我通过控制器获取了一个文件夹,并通过操作得到了一个js文件... 它只适用于indexAction,对于所有其他控制器的名称都插入到URI中: 使用indexAction:http://192.168.78.208/demande_absence/public/js/demandes/index.js 与其他任何人:http://192.168.78.208/demande_absence/ demandes /public/js/demandes/nouvelle.js

我做错了什么?

2 个答案:

答案 0 :(得分:1)

尝试:

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

我认为你还必须使用类似baseurl视图助手的东西来构建一个正确的URL。

答案 1 :(得分:0)

也许是因为它不是一条绝对的道路。试试这个:

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