Прежде всего, я новичок в Zend Framework и, возможно, есть простой способ сделать это, но я этого не знаю.
Чего я пытаюсь добиться, так это загружать разные jsфайлы (в макете) в зависимости от того, какой контроллер используется.Я не могу добавить js-файлы в качестве переменных к объекту Layout, потому что макет отключен в этих контроллерах.
Как правильно это сделать?Спасибо.
Редактировать (код)
В CalendarController (используя метод Subdigger):
public function init()
{
$this->_helper->layout->disableLayout();
$js = new Application_View_Helper_Javascript();
//get an array with the basename of the js files
$jsFiles = $js->addFiles('calendar');
foreach ($jsFiles as $k=>$file){
$this->view->headScript()->appendFile('/js/' . $file.'.js');
}
}
И в layout.phtml:
<?php
echo $this->doctype()."\n";
?>
<html>
<head>
<?php
echo $this->headMeta()."\n";
echo $this->headLink()."\n";
echo $this->headTitle()."\n";
echo $this->headScript()."\n";