ZendFramework - 如何添加 - >来自控制器的HeadScript()?

3 php zend-framework

我有一个案例,我需要将控制器中的Javascript添加到已经具有HeadScript()的布局中;

如何从控制器那里做到这一点?

例如: $this->view->HeadScript()->appendScript();

这是控制器:两者都不适用.

class RouterController extends Zend_Controller_Action
{
  public function init()
  {
    $this->view->HeadScript()->appendFile('/js/test.js')->setIndent(8);
    $this->view->HeadScript( Zend_View_Helper_HeadScript::FILE, '/js/test.js' );
  }
}
Run Code Online (Sandbox Code Playgroud)

这是视图文件:index.phtml

<?//$this->HeadScript()->appendFile('/js/test.js')->setIndent(8);?>
Run Code Online (Sandbox Code Playgroud)

如果我在视图中取消注释它可以工作但不在Controller中.我想现在从控制器应用这个怎么样?

Ale*_*sky 10

$this->view->headScript()->appendFile('/path/to/file.js');
Run Code Online (Sandbox Code Playgroud)

  • 也许取消注释呢?:) (5认同)