Php 如何在应用程序内的目录中使用自定义Zend Framework表单
我的应用程序目录中有一个“forms”目录,其中包含定制的表单php文件。在my application.ini中,appnamespace是“application”。我尝试使用的表单名是BetaSignup.php。这门课是申请表 在我的控制器中,我尝试执行Php 如何在应用程序内的目录中使用自定义Zend Framework表单,php,zend-framework,zend-form,Php,Zend Framework,Zend Form,我的应用程序目录中有一个“forms”目录,其中包含定制的表单php文件。在my application.ini中,appnamespace是“application”。我尝试使用的表单名是BetaSignup.php。这门课是申请表 在我的控制器中,我尝试执行$form=newapplication\u form\u BetaSignup,但我收到一个错误消息: 致命错误:找不到类“应用程序\u表单\u BetaSignup” 关于如何修复的想法?如果使用配置的appnamespace指令(默
$form=newapplication\u form\u BetaSignup
,但我收到一个错误消息:
致命错误:找不到类“应用程序\u表单\u BetaSignup”
关于如何修复的想法?如果使用配置的
appnamespace
指令(默认“应用程序”)对表单类进行适当命名,则可以使用典型的application/forms
目录。请注意,目录名是小写的“forms”
例如,假设您有一张登记表“registration”。在application/forms/Registration.php创建包含类的文件(注意区分大小写)
class Application_Form_Registration extends Zend_Form
{
// etc
当您在控制器中实例化表单时,资源自动加载程序将能够找到表单,例如
$form = new Application_Form_Registration(); // will be auto-loaded
可以给我一个用驼峰大小写的表单名吗?比如Application_form_BetaSignup?@tubaguy是的,只需将文件命名为与上一部分相同的名称,即BetaSignup.php
我用您的更改进行了更新,我收到了一个错误。我用新信息更新了我的问题。@tubaguy您是否将Bootstrap.php
文件移回应用程序
目录?此文件的位置定义了资源加载程序根。没有。现在做了,一切都好起来了!