我尝试在Zend_Layout选项中使用helperClass。 我创建了一个类:
class Helper_Testi extends Zend_Controller_Action_Helper_Abstract{
public function init(){
echo "111111111";
$this->fff = 'hello from Helper';
}
public function getMessage(){
echo "==============";
return "message";
}
}
并在Bootstrap.php中尝试将其添加到Zend_Layout:
$options = array('layout' => 'layout','helperClass'=>'../application/controllers/helper/Testi');
$layout = new Zend_Layout();
$layout->startMvc($options);
但是当我重新加载浏览器时,我看到了Exception:
Fatal error: Uncaught exception 'Zend_Exception' with message 'File "../application/controllers/helper/Testi.php" does not exist or class "../application/controllers/helper/Testi" was not found in the file'
我做错了什么?请帮帮我。
答案 0 :(得分:0)
您需要将帮助程序类放在正确的位置。
E.g。在我的靴子里有这样的台词:
protected function _initViewHelpers() {
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->addHelperPath('Icc/View/Helper' , 'Icc_View_Helper');
}
帮助文件将位于此文件夹中:Icc\View\Helper\
编辑:
E.g。我有档案FormDropdown.php
有这样的内容:
class Icc_View_Helper_FormDropdown extends Zend_View_Helper_Abstract {
function formDropdown($name = '')
{
return "<select name='$name' id='$name'></select>";
}
}
在视图中我可以这样使用这个助手:
<?=$this->formDropdown('icc_info_salutation')?>
答案 1 :(得分:0)
尝试在路径中使用APPLICATION_PATH常量