最好的方法是让 ZF 为您做这件事。ZF 为 windows 和 *nix 提供了一个命令行界面。
在您可以键入的命令行中zf create form Example
,ZF 将创建一个以Example.php
默认应用程序级别位置命名的空表单。
通常这将是 atapplication/forms/Example.php
并且类名将是Application_Form_Example
.
如果您需要在模块中构建表单,则命令将类似:
zf create form Example -m admin
where-m
表示您希望在模块中创建文件,并且admin
是模块的名称。
表单是 Zend Framework 中预定义的资源之一,因此具有默认位置。还有一些其他资源是预定义的并具有默认值。
模块资源自动加载器
Zend Framework 附带了 Zend_Loader_Autoloader_Resource 的具体实现,其中包含资源类型映射,涵盖 Zend Framework MVC 应用程序的默认推荐目录结构。这个加载器 Zend_Application_Module_Autoloader 带有以下映射:
forms/ => Form
models/ => Model
models/DbTable/ => Model_DbTable
models/mappers/ => Model_Mapper
plugins/ => Plugin
services/ => Service views/
helpers => View_Helper
filters => View_Filter
例如,如果您有一个前缀为“Blog_”的模块,并尝试实例化类“Blog_Form_Entry”,它将在资源目录的“forms/”子目录中查找名为“Entry.php”的文件。当使用 Zend_Application 的模块引导时,默认情况下会为每个离散模块创建一个 Zend_Application_Module_Autoloader 实例,允许您自动加载模块资源。