Динамически включать файлы .js из Zend_Controller_Action? - PullRequest
4 голосов
/ 16 ноября 2008

Я сталкивался со случаем, когда в зависимости от пути выполнения мне может потребоваться включение файла .js из контроллера. Есть ли хороший способ сделать это? (помимо установки некоторой переменной представления с использованием фактического кода .js)?

Ответы [ 2 ]

8 голосов
/ 16 ноября 2008

См. Помощник вида headScript (). Я просто пишу это на макушке, но думаю, что это работает так:

Из файла просмотра: $this->headScript()->appendFile('filename.js');

Из контроллера: $this->view->headScript()->appendFile('filename.js');

И затем где-то в вашем макете вам нужно отобразить ваш объект headScript:

<?=$this->headScript();?>

0 голосов
/ 16 ноября 2008

Конечно, вы можете сделать, как описал @ Билл Карвин.

Но если вы хотите сделать это действительно хорошо, вам нужно наследование шаблонов - как это реализовано в Django-инфраструктуре для Python, например. Также есть некоторые расширения для Zend Framework, взгляните на Calypso .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...