我只是按照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.
但這:
給我的默認索引頁。
這裏是我的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
其他一切僅僅是因爲默認情況下和烘烤腳本創建。任何人都可以幫助我指出正確的方向嗎?
請讓我知道是否有任何我可以澄清或顯示的例子。
什麼是您的文件夾結構是什麼樣子?你有BASEURL設置指向/ www /或/ www/app /?當您導航到http:// BASEURL /樣式表和圖像加載? – 2009-09-21 22:00:46
我覺得你有點困惑。當你轉到http://somesite.com/app/model/action時,它會將請求傳遞給默認的AppController。如果您使用http://somesite.com/MyApp/model/action,則不會看到此錯誤。只是你選擇了一個具有現有控制器的前綴。 – 2009-09-21 22:12:02