以我ZF应用我有3个模块:命名空间控制器/前缀在默认模块
- 申请人
- 公司
- 管理员
而且,在我的application.ini I”已经选择了默认模块
resources.frontController.defaultModule = "applicant"
因此,一些控制器类被命名为喜欢:
class IndexController extends Zend_Controller_Action /* in Applicant Module */
class Company_IndexController extends Zend_Controller_Action
class Admin_IndexController extends Zend_Controller_Action
由于申请人是我的默认模块,我并不需要使用模块名作为类名前缀。
如何使用前缀方式在默认模块中命名类?
我想用这些类名
class Applicant_IndexController extends Zend_Controller_Action
class Company_IndexController extends Zend_Controller_Action
class Admin_IndexController extends Zend_Controller_Action
,但我得到这个错误:
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in ZendFramework-1.11.6/library/Zend/Controller/Dispatcher/Standard.php on line 248
D'oh! @本杰明克雷默击败了我。他应该得到接受。 – 2011-06-16 08:38:48
当我尝试这样做时,我得到错误:致命错误:在M:\ Zend_Framework \ library \ Zend \ Application \ Bootstrap \ Bootstrap.php在线的未捕获的异常'Zend_Application_Bootstrap_Exception'带有消息'没有使用前端控制器注册的默认控制器目录' 91 - 有什么想法? – Sjwdavies 2012-02-17 13:13:59
刚刚意识到,在您的示例中它是'frontcontroller',应该是'frontController',大写'C'... – Sjwdavies 2012-02-17 13:19:11