2010-03-13 58 views
0

我已經安裝了包含1.9框架的Zend Studio 7.1.1。 對於服務器端,我用的EasyPHP(非常相似WAMP)無法訪問新的Zend控制器/查看

當我創建這個項目,我明顯獲得此架構:

MyProject 
|-- application 
| |-- Bootstrap.php 
| |-- configs 
| | `-- application.ini 
| |-- controllers 
| | |-- ErrorController.php 
| | `-- IndexController.php 
| |-- models 
| `-- views 
|  |-- helpers 
|  `-- scripts 
|   |-- error 
|   | `-- error.phtml 
|   `-- index 
|    `-- index.phtml 
|-- library 
|-- public 
| |-- .htaccess 
| `-- index.php 
`-- tests 
    |-- application 
    | `-- bootstrap.php 
    |-- library 
    | `-- bootstrap.php 
    `-- phpunit.xml 

要啓動這個項目,我輸入:

http://127.0.0.1/MonProjet/public/index.php 

但是,當我創建一個新的控制器(TestController.php)和相關聯的視圖(application.views /測試/ index.phtml),當我輸入:

http://127.0.0.1/MonProjet/public/test 

瀏覽器返回錯誤:未找到對象(404)。

雖然我激活了mod_rewrite的

LoadModule rewrite_module modules/mod_rewrite.so 

所以,我怎麼可以設置路由機制來達到新的控制器和他們的意見?

非常感謝, 關心。

回答

0

您的index.php文件具有Autoloader類調用,它會自動加載所有控制器和模型。

除此之外,您還可以在BootStrap.php文件中添加此代碼。

protected function _initAutoload() 
{ 
    $modeLoader = new Zend_Application_Module_Autoloader(array 
     ('namespace'=>'Application','basePath'=>APPLICATION_PATH)); 

return $modeLoader; 
} 
+0

感謝您的回答。但即使我添加了以下內容也不起作用: require_once'Zend/Loader.php'; Zend_Loader :: registerAutoload(); 自動加載控制器和模型。 再次感謝。 – Zakaria 2010-03-14 20:21:30

1

這個問題被問了很長一段時間,但也許有人仍然面臨這個問題。我今天遇到了同樣的問題,結果發現在httpd.conf中的apache配置中,「AllowOverride」被設置爲「none」,因此無法讀取.htaccess。將其更改爲「全部」解決了問題。