Zend framework 多个Module时控制器名称

启动文件:index.php

<?php
set_include_path('.' . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . get_include_path());
include_once "Zend/Loader.php";

Zend_Loader
::loadClass('Zend_Controller_Front');
$frontController = Zend_Controller_Front::getInstance(); 
$frontController->setParam('noViewRenderer', true);
$frontController->setControllerDirectory(
                                        
array(
                                            
'test'=>'app/test/controllers',
                                            
'default'=>'app/default/controllers'
                                            )
                                        );
$frontController->throwExceptions(true);
$frontController->dispatch();
?>
设定默认模块的控制器
class indexController extends Zend_Controller_Action{
    public function indexAction(){
        /*....*/
    }
}
没有问题

在设定test模块的控制器的时候
class indexController extends Zend_Controller_Action{
    public function indexAction(){
        echo 'this test controller test';
    }
会出现错误


正确形式为:
class Test_indexController extends Zend_Controller_Action{
    public function indexAction(){
        echo 'this test controller test';
    }
}

控制器命名必须是: "Module" + "_" + "Controller" + "Action"
原文地址:https://www.cnblogs.com/ywkpl/p/1089852.html