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;
}
4

2 に答える 2

3

これは機能しますか?

public function someAction()
{
    $this->view->headScript()->appendFile('script.js','text/javascript');
    // etc etc
}
于 2010-01-13T11:24:59.840 に答える
1

レイアウトテンプレートに入れる

{headScript()}

そしてコントローラーのアクションで:

$this->view->headScript()->appendFile('path/to/script.js');
于 2010-01-13T11:27:54.547 に答える