2012-01-12 14 views
3

routes.phpファイルに次のコードを書いています。CakePHP 2.0.Xルーティングの問題

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

私は、ブラウザでは "localhost /番茶-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 Not foundエラーを送信します。

しかし、あなたが開発モード(デバッグ= 2)に切り替えた場合、あなたはこのことができます"Missing controller"

希望のような、より支援し、エラーメッセージを取得する必要があります!

1

私はちょうどあなたの質問に出会う。将来はGitHub for Bug ReportsSencha Forums for Questionsを使用してください。

次のエラーは、CakePHP安定版リリースのAPI変更のために発生し、現在Bancha Projectsの最新リリースで修正されています。

敬具、 ローランド

0

は、クエリなしでルータの接続を定義してみてください。

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

あなたがアクション内部の「モデル」クエリ文字列パラメータにアクセスして処理することができます。