我有一个像这样的视图辅助方法
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中尝试此代码,那么它的工作原理。任何想法?
答案 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);
}
}