【问题标题】:Cakephp2.3: Custom route does not workingCakephp2.3:自定义路由不起作用
【发布时间】:2014-10-30 10:19:04
【问题描述】:

我已将自定义路由规则定义为:

Router::connect('/permission/', 
                array(
                    'plugin'        => 'Authorization', 
                    'controller'    => 'permissions', 
                    'action'        => 'index',
                    'admin'         => true,
                ),
);

使用此设置路由适用于http://example.com/permission 等网址

但我还需要为参数定义路由

我已经试过了:

Router::connect('/permission/:index', 
              array(
                  'plugin'        => 'Authorization', 
                  'controller'    => 'permissions', 
                  'action'        => 'index',
                  'admin'         => true,
              ),
              array(
                  'pass'          => array('index')
              )
);

有了这条路线,蛋糕抛出异常:

错误:找不到 PermissionController。

我希望路线为

http://example.com/permission/2

它应该指向http://example.com/admin/authorization/permissions/index/2

谁能知道,如何正确定义带参数的自定义路由?

【问题讨论】:

  • 在您希望example.com/permission/2 指向的位置?
  • 您能否发布整个 routes.php 文件,至少在 '/permission/:index' 行之前写的任何内容都可以,因为这看起来不错。它可能具有不同的路由器连接模式
  • 我一直在插件 routes.php 文件中添加这条路线。所以我的路线文件内容只有我添加的有问题的行

标签: php cakephp routes


【解决方案1】:

你需要像这样修改你的路线

Router::connect('/permission/:id', array('plugin'=>'authorization,'controller' => 'permissions', 'action' => 'index'),array('pass'=>array('id')));

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 2013-11-04
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多