Php yii2中的url管理

Php yii2中的url管理,php,yii,yii2,Php,Yii,Yii2,我有这个网址 http://example.com/index.php/controller_name/action_name?queryString=123 这个url工作得很好,但是当我尝试使用像旧版本的Yii一样的queryString时 http://example.com/index.php/controller_name/action_name/queryString/123 我收到一个“无法解决请求”错误。 我已经在配置文件中启用了prettyurl,下面的url正在运行 h

我有这个网址

http://example.com/index.php/controller_name/action_name?queryString=123
这个url工作得很好,但是当我尝试使用像旧版本的Yii一样的queryString时

http://example.com/index.php/controller_name/action_name/queryString/123
我收到一个“无法解决请求”错误。

我已经在配置文件中启用了prettyurl,下面的url正在运行

 http://example.com/index.php/controller_name/action_name.
我的配置看起来像:

'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            'module/<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
        ],
    ],
'urlManager'=>[
'class'=>'yii\web\UrlManager',
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
“/”=>“/视图”,
'//' => '/',
'/' => '/',
“模块//”=>“/”,
],
],

我缺少什么?

不幸的是,此功能没有迁移到Yi2,您仍然可以手动定义此类规则

'books/view/queryString/<queryString:\w+>' => 'books/view',
'books/view/queryString/'=>'books/view',

因为许多客户端API和Oauth服务器在没有编码的情况下无法工作


Alex你知道这项计划是否计划在未来实施吗?