Я наткнулся на случай, когда в зависимости от пути выполнения мне может потребоваться включить файл .js с контроллера. Есть ли хороший способ сделать это? (помимо установки некоторой переменной представления с фактическим кодом .js include)?Динамически включать .js файлы из Zend_Controller_Action?
4
A
ответ
8
Просмотреть представление helper headScript(). Я просто пишу это с верхней части моей головы, но я думаю, что это работает так:
Изнутри просмотра файла: $this->headScript()->appendFile('filename.js');
Изнутри контроллера: $this->view->headScript()->appendFile('filename.js');
А потом где-то в вашем раскладка вам нужно повторить свой headScript объект:
<?=$this->headScript();?>
0
Несомненно, вы могли бы сделать, как описано @Bill Karwin.
Но если вы хотите сделать это действительно красиво, вам нужно наследование шаблона - например, оно реализовано в Django framework для Python. Также есть расширения для Zend Framework, посмотрите на Calypso.
Смежные вопросы
- 1. Динамически включать файлы в настройку MSI
- 2. Где я должен включать файлы JS
- 3. Динамически включать файлы (компоненты) и динамически вставлять эти компоненты
- 4. Динамически включать css или Js-файл, используя php
- 5. Динамически включать JavaScript и ждать
- 6. Динамически включать JavaScript из внешнего файла - PHP
- 7. не может расширять класс 'Zend_Controller_Action'
- 8. Perl, динамически включать пакет
- 9. Конфликта включать файлы из библиотеки Arduino
- 10. Может включать файлы вложенные?
- 11. Как динамически включать jsp-файлы в Java EE
- 12. Django - Динамически включать JS/CSS на основе установленных приложений
- 13. Как я могу рекурсивно включать все файлы JS/CSS из каталога в указанный файл HTML?
- 14. Какие файлы .js следует включать, используя плагин Round Round JQuery?
- 15. Включить файлы в JSF динамически из перечисления?
- 16. Как добавлять и удалять файлы JS динамически
- 17. Создавать JS-файлы динамически с помощью Yeoman
- 18. Как импортировать/включать исходные файлы в JavaScript?
- 19. Динамически включать модуль в ActiveRecord
- 20. Угловой JS: динамически загружать файлы CSS и JS
- 21. Как рассказать Laravel, какие файлы сценариев включать
- 22. загрузка JS динамически из другого JS (JQuery)
- 23. PHPUnit не позволяет включать файлы
- 24. Не может включать мои файлы
- 25. Страница Freemarker не может включать файлы css
- 26. Динамически включаемые файлы из разных папок
- 27. Pagination AJAX, нужно включать js все время?
- 28. Исключить файлы JS из SonarLint
- 29. Динамически загружать файлы javascript
- 30. Неустранимая ошибка: Class 'Zend_Controller_Action' не найден
Хотя это правильный ответ, как вы справляетесь с ситуациями, когда у вас есть набор JS-файлов, которые предварительно Reqs для т он весь сайт, плюс эти одноразовые, которые должны быть включены на определенные страницы контроллера? Я вижу, что добавление здесь приводит к появлению их перед тем, как загружается «основной» набор ...? – Rimer 2011-05-31 17:19:02