我在application/forms/elements目录下创建了一个Phone.php文件。类签名如下: class Form_Element_Phone extends Zend_Form_Element_Xhtml
如何访问自定义的Zend表单元素?
在我引导我有以下几点:
$autoLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH));
return $autoLoader;
我认为这将自动加载,当我在申请我的表单对象类型$phone = new Form_Element_Phone('phone');
自定义表单元素/ forms目录。 为什么这不起作用?应用程序目录下的所有东西都不应该以这种方式访问,因为Bootstrap文件中的代码?我得到Fatal error: Class 'Form_Element_Phone' not found
错误。
我也在我的表单类的init函数中试过$this->addElementPrefixPath('Form_Element', APPLICATION_PATH . '/forms/elements');
。但它没有改变任何东西。我究竟做错了什么?我事先感谢您的帮助。
我仍然得到同样的错误。什么是“资源类型”?什么是声明他们的规则? – ryy705