Zend Framework. Вызов другого файла JavaScript, указанного в action / controller - PullRequest
0 голосов
/ 09 февраля 2012

Я хочу разделить уникальный файл 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');
  }
}

В моей публичной папке / 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 ]

1 голос
/ 09 февраля 2012

Попробуйте:

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

И я думаю, что вы также должны использовать что-то вроде помощника вида baseurl для создания правильного URL.

0 голосов
/ 09 февраля 2012

Может быть, потому что это не абсолютный путь.Попробуйте это:

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