Zend framework Zend框架模块访问

Zend framework Zend框架模块访问,zend-framework,Zend Framework,我已经创建了一个名为Admin的模块,并通过zend工具创建了一个controller Admin。并在引导程序中添加了以下代码 protected function _initAutoLoad () { $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory(array( 'default' => APPLICA

我已经创建了一个名为Admin的模块,并通过zend工具创建了一个controller Admin。并在引导程序中添加了以下代码

protected function _initAutoLoad ()
{
    $front = Zend_Controller_Front::getInstance();
    $front->setControllerDirectory(array(
                            'default' => APPLICATION_PATH . '/default/controllers' ,
                            'Admin'   => APPLICATION_PATH . '/Admin/controllers'
                                  ));
    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->suppressNotFoundWarnings(false);
}
但若我正在访问url,那个么我将得到“未找到”错误。如果我正在访问http://localhost/zf_hemr/public/Admin url我收到以下错误:

Page not found
Exception information:

Message: Invalid controller specified (index)
Stack trace:

#0 D:\web\www\zf_hemr\library\Zend\Controller\Front.php(954):     Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http),     Object(Zend_Controller_Response_Http))
#1 D:\web\www\zf_hemr\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 D:\web\www\zf_hemr\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 D:\web\www\zf_hemr\public\index.php(26): Zend_Application->run()
#4 {main}  

Request Parameters:

array (
  'module' => 'Admin',
  'controller' => 'index',
  'action' => 'index',
)  

您能告诉我哪里出错了吗?

您可能忘了在路径中添加/modules:

$front->setControllerDirectory(array(
                              'default' => APPLICATION_PATH . '/modules/default/controllers',
                              'Admin'   => APPLICATION_PATH . '/modules/Admin/controllers'
                              ));
但是,您不必这样做,正确的方法是在configuration.ini文件中添加以下行:

resources.modules[] =
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.prefixDefaultModule = false

第一行启用资源插件Zend_Application_resource_模块,该模块将为您处理所有事务。

您可以添加项目目录结构吗?当然可以。请查看上面的url以查看结构。我已添加fontController。application.ini如下:请查看url以查看application.ini和bootstrap.php文件。在上面我写的application.ini中添加这些行。我仍然没有在浏览器中加载模块。我已经解决了这个问题。问题是我没有为管理模块添加控制器索引。谢谢你的支持