如何在应用程序内的目录中使用自定义Zend Framework表单

时间:2011-06-07 01:31:04

标签: php zend-framework zend-form

我的应用程序目录中有一个“表单”目录,其中有自定义表单php文件。在我的application.ini中,appnamespace是“Application”。我试图使用的表单名称是BetaSignup.php。该类是Application_Form_BetaSignup。

在我的控制器中,我尝试$form = new Application_Form_BetaSignup,我收到错误说:

  

致命错误:未找到“Application_Form_BetaSignup”类。

关于如何修复的想法?

1 个答案:

答案 0 :(得分:2)

如果使用配置的application/forms指令(默认为“Application”)正确命名它们,则可以使用典型的appnamespace目录作为表单类。请注意,目录名称是小写的“表单”。

例如,假设您有注册表“注册”。在包含类

application/forms/Registration.php(注意区分大小写)中创建文件
class Application_Form_Registration extends Zend_Form
{
    // etc

当您在控制器中实例化时,资源自动加载器将能够找到您的表单,例如

$form = new Application_Form_Registration(); // will be auto-loaded