2009-09-21 72 views
0

我只是按照CakePHP的慣例設置了一個數據庫,運行了模型,控制器和視圖的「烘焙」腳本,並確保路徑設置正確。如何修復「烘焙」MVC上的默認CakePHP路由?

當我去到URL的以下樣式:

http://BASEURL/app/controller_name 

我得到該控制器的預期列表視圖,但都被烤頁面生成的鏈接的格式爲我期望看到:

http://BASEURL/controller_name 

,給了我一個404有趣的是,這樣的:

http://BASEURL/app/ 

給我:

Missing Method in AppController 
Error: The action index is not defined in controller AppController 
Error: Create AppController::index() in file: app/controllers/app_controller.php. 

但這:

http://BASEURL/

給我的默認索引頁。

這裏是我的.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

其他一切僅僅是因爲默認情況下和烘烤腳本創建。任何人都可以幫助我指出正確的方向嗎?

請讓我知道是否有任何我可以澄清或顯示的例子。

+0

什麼是您的文件夾結構是什麼樣子?你有BASEURL設置指向/ www /或/ www/app /?當您導航到http:// BASEURL /樣式表和圖像加載? – 2009-09-21 22:00:46

+0

我覺得你有點困惑。當你轉到http://somesite.com/app/model/action時,它會將請求傳遞給默認的AppController。如果您使用http://somesite.com/MyApp/model/action,則不會看到此錯誤。只是你選擇了一個具有現有控制器的前綴。 – 2009-09-21 22:12:02

回答

2

確保您的虛擬主機或文檔根指向應用程序文件夾,而不是其父項。

+0

非常非常感謝。 – danieltalsky 2009-09-21 22:12:26

+0

你會告訴我如何檢查..我面臨同樣的問題.. – 2012-05-07 05:59:06

0

我剛剛有danieltalsky同樣的問題,我用這個響應修復:

...............「我VE得到了同樣的問題,當我把整個 應用到包含單詞的目錄:

「應用程序」

「蛋糕」

如果目錄的真名是「MYAPP」嘗試改變它 「mysoftware」,並再次重裝,沒有必要改變 .htaccess文件。

...............「

它從https://groups.google.com/forum/#!msg/cake-php/AqLkqcztdHE/SO0FpUFsul8J

幸運