CakePHP 2.0.X路由问题

CakePHP 2.0.X路由问题,cakephp,routing,bancha,Cakephp,Routing,Bancha,我将以下代码放入routes.php文件中 Router::parseExtensions('js'); Router::connect('/bancha-api.js?models=*', array('controller' => 'Bancha', 'action' => 'index')); 我想在浏览器中访问“localhost/Bancha-cakephp/Bancha-api.js”,它可以转到Bancha/index(Bancha-cakephp是保存所有cakep

我将以下代码放入routes.php文件中

Router::parseExtensions('js');
Router::connect('/bancha-api.js?models=*', array('controller' => 'Bancha', 'action' => 'index'));
我想在浏览器中访问“localhost/Bancha-cakephp/Bancha-api.js”,它可以转到Bancha/index(Bancha-cakephp是保存所有cakephp文件的子文件夹)

但是得到

错误:在此服务器上找不到请求的地址“/Bancha cakephp/Bancha api.js”


有人能帮我吗?谢谢。

尝试在
core.php
中启用调试级别2,然后您就会知道是什么触发了此错误

在生产模式(debug=0)下,Cakephp将向许多请求发送404未发现错误

但是如果您切换到开发模式(debug=2),那么您应该会收到一条更有用的错误消息,如
“缺少控制器”


希望这有帮助

我刚碰到你的问题。将来只要使用和使用

以下错误是由于CakePHP稳定版本中的API更改导致的,并且已在当前版本的Bancha项目中修复

致以最良好的祝愿,
罗兰

尝试在没有查询的情况下定义路由器连接:

Router::connect('/bancha-api.js', array('controller' => 'Bancha', 'action' => 'index'));
您可以访问和处理操作中的“models”查询字符串参数