当我从我的views/scripts/脚本中调用我views/helpers/文件中的函数时,我会收到以下错误消息:
bootstrap.php消息:在注册表中找不到名称为'SetBlnCompany'的插件; 使用的路径:My_View_Helper_: /www/zendserver/htdocs/development/application/views/helpers/ Zend_View_Helper_: Zend/View/Helper/:/www/zendserver/htdocs/development/application/views/helpers/
protected function _initConfig()
{
Zend_Registry::set('config', new Zend_Config($this->getOptions()));
date_default_timezone_set('America/Chicago');
}
protected function _initAutoload() {
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'My',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}
application.ini
resources.view.helperPath.My_View_Helper = APPLICATION_PATH "/views/helpers"
application/views/helpers/DropdownHelper.php
class Zend_View_Helper_Dropdownhelper extends Zend_View_Helper_Abstract
{
public $blnCompany = false;
public function getBlnCompany() {
return $this->blnCompany;
}
public function setBlnCompany($blnCompany) {
$this->blnCompany = $blnCompany;
}
}
<?php
$this->setBlnCompany(true);
//...etc...
?>
编辑以添加更多背景信息到我的帖子。
理想情况下,我会使用这个“下拉框助手”类,有一个“获取HTML”的函数,一个“获取javascript”的函数,以及许多setter函数在调用getHtml和getJavascript之前设置选项。
Zend_
开头。这会让人误以为您的视图辅助程序真正内置于ZF中,并增加了自动加载程序的额外查找。 注意:重要提示:必须与Zend Framework库一起部署但不属于标准或额外库(例如应用程序代码或不由Zend分发的库)的代码绝不能以“Zend_”或“ZendX_”开头。 请参阅Zend Framework - 命名约定。 - drew010