2012-02-22 209 views
0

我創建了一個名爲Admin的模塊,並通過zend工具創建了一個控制器管理員。並補充follwoing在引導Zend Framework模塊訪問

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); 
} 

代碼,但如果我訪問http://localhost/zf_hemr/Admin網址我得到「未找到」的錯誤。如果我訪問的「http://本地主機/ zf_hemr /公/管理員」 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', 
) 

能否請你讓我知道我在哪裏出了錯?

+0

請問您可以添加您的項目目錄結構嗎? – Liyali 2012-02-22 18:24:55

+0

當然。 https://skydrive.live.com/#cid=42249D719A3AB756&id=42249D719A3AB756!302 請查看上面的網址查看結構。 – Pradeep 2012-02-22 18:32:37

回答

0

你忘記添加/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_Modules是要照顧一切的爲您服務。

+0

我添加了fontController。 application.ini如下所示: 請查看url以查看application.ini和bootstrap.php文件。 https://skydrive.live.com/?cid=42249D719A3AB756&id=42249D719A3AB756!116 – Pradeep 2012-02-22 19:00:47

+0

在你的application.ini文件中添加上面的內容。 – Liyali 2012-02-22 19:03:50

+0

我已經添加了這些行。仍然我沒有得到在瀏覽器中加載模塊。 – Pradeep 2012-02-22 19:14:42