2012-01-12 101 views
3

我把下面的代碼放到routes.php文件中。CakePHP 2.0.X路由問題

Router::parseExtensions('js'); 
Router::connect('/bancha-api.js?models=*', array('controller' => 'Bancha', 'action' => 'index')); 

我想在瀏覽器訪問「本地主機/番茶,CakePHP的/番-api.js」,它可以去番茶/指數來代替。(番茶,CakePHP是子文件夾保存所有CakePHP的文件)。

,但得到

Error: The requested address '/Bancha-cakephp/bancha-api.js' was not found on this server.

任何人都可以幫我嗎?謝謝。

回答

0

嘗試在core.php中啓用調試級別2,然後您將知道觸發此錯誤的是什麼。

在生產模式下(debug = 0),CakePHP會向許多請求發送404未找到錯誤。

但是,如果您切換到開發模式(調試= 2),那麼你應該得到一個更幫助的錯誤消息像"Missing controller"

希望這有助於!

0

嘗試定義沒有查詢路由器連接:

Router::connect('/bancha-api.js', array('controller' => 'Bancha', 'action' => 'index')); 

您可以訪問和處理動作裏面的「模型」查詢字符串參數。