Zend框架自动加载基础控制器?

时间:2010-12-05 16:04:52

标签: zend-framework controller

如何在Zend中自动加载基本控制器?

类似的东西:

class Default_AdminUserController extends Application_Component_AdminController{}

只是不起作用:.ini中的D设置和额外包含路径也不起作用。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

为了让像这样的类自动加载,必须命名为:

[your include path]/Application/Component/AdminController.php

通常对于像这样的基类,大多数人会在他们的应用程序中有一个“库”路径并将其添加到include路径,然后遵循Zend Framework的命名约定,以便自动加载器正常工作

答案 1 :(得分:1)

我明白你的项目结构可能是这样的:

    /zfproject
     /application
       /controller/.............
       /models/................
       /views/.................
       /component   // this is where you want to save your base controller 
       /etc ..............
     /public/...........
     /library/.........

如果我是对的,那么你试图加载ZF中调用的resource 这里有一些例子.... http://framework.zend.com/manual/1.11/en/learning.autoloading.resources.html

基础控制器是一个古老的想法,我在Cal Evans的书中读过它超过1。5年:guide to zend framework programming 我强烈建议坚持使用ZF插件而不是基本控制器