Zend framework 独立Zend表单

Zend framework 独立Zend表单,zend-framework,zend-form,Zend Framework,Zend Form,使用以下代码创建表单时,我可以将Zend form用作独立组件: set_include_path( implode(PATH_SEPARATOR, array( get_include_path(), PATH_TO_ZF_LIBRARY ))); require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $form = new Zend_F

使用以下代码创建表单时,我可以将Zend form用作独立组件:

set_include_path(
implode(PATH_SEPARATOR, array(
    get_include_path(),
    PATH_TO_ZF_LIBRARY
)));

require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

$form = new Zend_Form;

... create and add zend form elements here

//display form
echo $form->render(new Zend_View());
但是,我无法确定如何添加自定义表单元素和验证。我创建了自定义元素和验证表单电话号码和社会保险号码。但我无法将它们添加到单独的表单中。

有人能给我一些建议吗?我提前感谢大家。

您必须向自动加载程序注册所需的名称空间

默认情况下,自动加载器将仅加载Zend组件

在您的情况下,看起来您需要执行以下操作


$autoloader->registerNamespace('My');

确保库文件夹位于包含路径中


然后,您应该能够使用/自动加载“我的组件”。

@Keyne:在库文件夹中,我有一个名为“我的”的文件夹。我把我所有的自定义代码都放在那里了。我的/Form/Element/Phone.php在那里。我还有我的/View/Helper/PhoneElement.php和我的/Validate Phone.php。但是当我做了
$hPhone=新的我的形式元素手机('hPhone')我得到
致命错误:未找到类“我的表单元素\u手机”
。表单似乎知道如何加载zend组件,但不知道如何从My文件夹加载组件。我该怎么说呢?那么,你需要按照下面回答中所说的注册名称空间。我给出的答案解决了你的问题吗?