Php 将参数传递给yii2中的操作
我已在url管理器中添加了此规则Php 将参数传递给yii2中的操作,php,yii2,Php,Yii2,我已在url管理器中添加了此规则 'rules' => array( 'blog/<id:\d+>' => 'blog/index', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<id:\d+>'
'rules' => array(
'blog/<id:\d+>' => 'blog/index',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
)
“规则”=>数组(
“blog/”=>“blog/index”,
'//'=>'/',
“/”=>“/视图”,
'/' => '/',
)
当我请求url mysite.com/blog/index/1时,没有错误,blog控制器的操作索引被调用。但当我请求mysite.com/blog时,它显示了一个找不到的错误页面。但我仍然希望它调用blog控制器的操作索引。但是Blog/1将创建一个名为“1”的操作请求。请尝试下面的
url管理器配置,尝试设置'urlSuffix'=>“/”
,然后告诉我
'urlManager' => array(
'cacheID' => false,
'caseSensitive' => true,
'showScriptName' => false,
'urlFormat' => 'path',
'urlSuffix' => '/',
'useStrictParsing' => true,
'rules' => array(
'blog/<id:\d+>' => 'blog/index',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
)
)
'urlManager'=>数组(
'cacheID'=>false,
“区分大小写”=>正确,
'showScriptName'=>false,
“urlFormat”=>“路径”,
“urlSuffix”=>“/”,
“useStrictParsing”=>true,
'规则'=>数组(
“blog/”=>“blog/index”,
'//'=>'/',
“/”=>“/视图”,
'/' => '/',
)
)
我不明白,你能提供更多细节吗?@NishantSolanki我是yii2的新手。所以无法理解url和parameter@arogachev我编辑过question@ankita您是否尝试在url管理器中添加'blog'=>'blog/index'
或'blog'=>'blog/list'
。。。请看一下,我已经用Yii::$app->getRequest()->getQueryParam()解决了这个问题。