【问题标题】:CakePHP 2.0.X routing troubleCakePHP 2.0.X 路由问题
【发布时间】:2012-02-08 10:19:48
【问题描述】:

我将以下代码放入 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”。

有人可以帮助我吗?谢谢。

【问题讨论】:

    标签: cakephp routing bancha


    【解决方案1】:

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

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

    您可以访问和处理操作中的“模型”查询字符串参数。

    【讨论】:

      【解决方案2】:

      我刚刚遇到你的问题。以后只需使用GitHub for Bug ReportsSencha Forums for Questions

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

      最好的问候, 罗兰

      【讨论】:

        【解决方案3】:

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

        在生产模式下(debug=0),Cakephp 会向许多请求发送 404 Not found 错误。

        但是如果您切换到开发模式 (debug=2),那么您应该会收到更有用的错误消息,例如 "Missing controller"

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-27
          • 2012-03-03
          • 2012-11-28
          • 2016-04-07
          • 2016-07-18
          • 2011-05-18
          • 1970-01-01
          相关资源
          最近更新 更多