我想拆分一个独特的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
我做错了什么?
答案 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');