我对MVC和Zend Framework比较陌生.话虽这么说,我觉得我很难搞清楚Forms在目录结构中的位置.我有一个模块化的目录结构,所以我不知道是否应该有一个表单目录,或者每个模块目录中都有一个目录.
/application /modules/ /default /controllers /views /admin /controllers /views
一旦确定了表单的目录,是否在引导程序的include路径中设置了该目录?或者您是否在控制器中包含该表单?
如何您使用与Zend框架的形式?
这有点晚了但是在当前版本的ZF中已经解决了:
在以下页面http://framework.zend.com/manual/en/zend.loader.autoloader-resource.html 手册说明:
30.3.2.模块资源自动加载器Zend Framework附带Zend_Loader_Autoloader_Resource的具体实现,该实现包含资源类型映射,涵盖Zend Framework MVC应用程序的默认推荐目录结构.此加载程序Zend_Application_Module_Autoloader附带以下映射:
api/ => Api forms/ => Form models/ => Model DbTable/ => Model_DbTable plugins/ => Plugin
例如,如果您有一个前缀为"Blog_"的模块,并尝试实例化"Blog_Form_Entry"类,它将在资源目录的"forms /"子目录中查找名为"Entry.php"的文件.当使用带有Zend_Application的模块引导时,默认情况下将为每个离散模块创建Zend_Application_Module_Autoloader的实例,允许您自动加载模块资源.
但是,这确实需要使用Zend_Application