从视图助手方法添加脚本不在zend框架中工作

时间:2010-11-30 06:38:39

标签: zend-framework

我有一个像这样的视图辅助方法

class Zend_View_Helper_LoginForm extends Zend_View_Helper_Abstract
{
    public function loginForm()
    {
        $script = "<script type='text/javascript'>(function (){ $('#submit').click(function (){alert('hello'); return false;})})</script>";     
        $this->view->headScript()->appendScript($script, $type = 'text/javascript');
        $login = new Application_Form_User();
        return $login;
    }

}

但这不起作用。我也试过

$this->view->headScript()->appendFile($this->view->baseUrl('/js/jquery.js'), 'text/javascript');

但这也不起作用。如果我在layout.phtml中尝试此代码,那么它的工作原理。任何想法?

2 个答案:

答案 0 :(得分:1)

在视图文件中:

<?php $this->headScript()->appendFile('your/sript/file.js') ?>

在你的布局中:

<?php echo $this->headScript() ?>

答案 1 :(得分:0)

您必须添加setView方法:

class My_View_Helper_ScriptPath {     public $ view;

public function setView(Zend_View_Interface $view)
{
    $this->view = $view;
}

public function scriptPath($script)
{
    return $this->view->getScriptPath($script);
}

}