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に挿入されます:with indexAction:http: //192.168.78.208/demande_absence/public/js/demandes/index.js 他の場合:http : //192.168.78.208/demande_absence/demands /public/js/demandes/nouvelle.js

私が間違ったことは何ですか?

4

2 に答える 2

1

試す:

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

また、正しいURLを作成するには、baseurlビューヘルパーなどを使用する必要があると思います。

于 2012-02-09T16:14:56.623 に答える
0

絶対的な道ではないからかもしれません。これを試して:

$this->view->jQuery()->addJavascriptFile('/public/js/' . $this->getRequest()->getControllerName() . '/' . $this->getRequest()->getActionName() . '.js');
于 2012-02-09T16:16:39.343 に答える