2010-01-13 57 views
1

我使用的Zend_View/Zend_Layout的范围内,但我希望能够追加剧本整体模板取决于控制器,所以控制器内我可以这样做:从脚本添加到整体布局控制器

public function someAction() 
{ 
    $something->headScript()->appendFile('script.js','text/javascript'); 
    // etc etc 
} 

我已经启用的Zend_View/Zend_Layout的是这样的:

中的application.ini:

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" 

和bootstrap.php中:

protected function _initView() 
{ 
    $view = new Zend_View(); 
    $view->doctype('XHTML1_STRICT'); 
    $view->headTitle('zend layout tester'); 
    // Add it to the ViewRenderer 
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
     'ViewRenderer' 
    ); 
    $viewRenderer->setView($view); 
    // Return it, so that it can be stored by the bootstrap 
    return $view; 
} 

回答

3

这是行不通的吗?

public function someAction() 
{ 
    $this->view->headScript()->appendFile('script.js','text/javascript'); 
    // etc etc 
} 
+0

哈哈,的确如此。谢谢! – robjmills 2010-01-13 11:27:30

1

放在布局模板

{headScript()} 

而且在控制器的行动:

$this->view->headScript()->appendFile('path/to/script.js');