zend 框架。调用action/controller指定的不同的javascript文件

发布于 2025-01-04 01:18:04 字数 859 浏览 0 评论 0原文

我想分割一个唯一的 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/索引.js 与任何其他:http://192.168.78.208/demande_absence/demandes/public /js/demandes/nouvelle.js

我做错了什么?

I want to split a unique javascript file to get a file by action.
On my controllers I use jQuery()->addJavascriptFile() to call js files :

class DemandesController extends Zend_Controller_Action
{ 
  public function init()
  {
    $this->view->jQuery()->addJavascriptFile('public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');
  }
}

In my public/js folder I got a folder by controller and a js file by action...
It works well only with the indexAction, for all of the others the name of the controller is inserted into the URI :
With indexAction : http://192.168.78.208/demande_absence/public/js/demandes/index.js
With any other : http://192.168.78.208/demande_absence/demandes/public/js/demandes/nouvelle.js

What I've done wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜未央樱花落 2025-01-11 01:18:04

尝试:

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

我认为您还必须使用诸如 baseurl 视图助手之类的东西来构建正确的 url。

Try:

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

And i think you also have to use something like the baseurl view helper to build a correct url.

最终幸福 2025-01-11 01:18:04

也许是因为它不是绝对路径。试试这个:

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

Maybe because it's not an absolute path. Try this:

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文