Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在应用程序内的目录中使用自定义Zend Framework表单_Php_Zend Framework_Zend Form - Fatal编程技术网

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

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指令(默

我的应用程序目录中有一个“forms”目录,其中包含定制的表单php文件。在my application.ini中,appnamespace是“application”。我尝试使用的表单名是BetaSignup.php。这门课是申请表

在我的控制器中,我尝试执行
$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
文件移回
应用程序
目录?此文件的位置定义了资源加载程序根。没有。现在做了,一切都好起来了!