我想使用Zend自动加载器代替require_one
来加载表单类或我需要加载的任何内容。
我知道我可以在库目录中创建一个名为MyApp的目录,并在其中放置一个表单文件夹,包含所有表单,甚至可以添加另一个目录以分隔不同模块的形式等等。但我更喜欢保留表单类文件在我的模块控制器的同一目录中,我的意思是,将所有表单文件保存在每个模块控制器目录BUT内的表单目录中,而不必添加我添加到自动加载器路径的每个模块名称。
在简历中,Zend自动加载器首先在同一目录中搜索其尝试解析的名称,而不是首先在库目录中搜索。
经过一些测试和更多的DOC阅读:
从ZF可以得到的更接近的方法是我的要求是在控制器目录中使用dir树:'MyApp / Form / SomeForm.php'然后将控制器内的表单称为'MyApp_Form_SomeForm'。我的意思是,人们无法避免'MyApp_'的冗余甚至形式只是在那个控制器中使用。这背后的想法是不必键入从不在其控制器外部使用的本地声明的整个名称空间,这是一种模块私有声明,但仍然必须加入整个应用程序名称空间cos加载器效率低。