带yii2的漂亮URL
我试图在yii2中启用漂亮的url,但它不能按需要工作 urlManager配置:带yii2的漂亮URL,yii,yii2,Yii,Yii2,我试图在yii2中启用漂亮的url,但它不能按需要工作 urlManager配置: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'baseUrl' => '/', ] public function actionIndex($custom_param) { print($custom_param); } example.com/myc
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'baseUrl' => '/',
]
public function actionIndex($custom_param)
{
print($custom_param);
}
example.com/mycontroller?custom_param=value
工作正常。但是我需要像example.com/mycontroller/value
这样的URL,如果您想将其应用于mycontroller
的索引
操作,并且如果自定义参数
为整数,请将其添加到urlManager
的规则
部分:
`urlManager' => [
'rules' => [
'mycontroller/<custom_param:\d+>' => 'mycontroller/index',
],
],
`urlManager'=>[
“规则”=>[
“mycontroller/”=>“mycontroller/index”,
],
],
否则,您可以修改模式以满足您的需要
例如,如果custom_参数
是字符串,则将d+
更改为w+
如果要将此规则应用于其他控制器,可以如下操作:
'/=>'/index'
请阅读官方文件中的更多内容:
mycontroller
的索引
操作,并且如果自定义参数
为整数,请将其添加到urlManager
的规则
部分:
`urlManager' => [
'rules' => [
'mycontroller/<custom_param:\d+>' => 'mycontroller/index',
],
],
`urlManager'=>[
“规则”=>[
“mycontroller/”=>“mycontroller/index”,
],
],
否则,您可以修改模式以满足您的需要
例如,如果custom_参数
是字符串,则将d+
更改为w+
如果要将此规则应用于其他控制器,可以如下操作:
'/=>'/index'
请阅读官方文件中的更多内容:
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
在下面的web.php文件中,组件使用以下代码:
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
如果自定义参数具有特定的值,该怎么办?i、 e
controller/action/1
将成为controller/action/
,换句话说,如果参数值具有特定值,则删除参数值。这在分页中非常重要,如果自定义参数有一个特定的值,这是什么?i、 econtroller/action/1
将成为controller/action/
,换句话说,如果参数值具有特定值,则删除参数值。这是非常重要的分页和搜索引擎优化