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你知道这项计划是否计划在未来实施吗?