[英]How can I make url in yii2 like this?
嗨,我想在yii2中像这样制作网址
example.com/pagename
example.com/folder1/pagename
example.com/folder1/folder2/pagename
我的密码
路径:-网站/页面/文件夹1 /文件夹2 /
在main-local.php中添加它
'< view >' => 'site/pages',
'folder1/< view >' => 'site/folder1',
'文件夹2 / <视图>'=>'站点/文件夹1 /文件夹2',
在sitecontroller上,我添加了这个功能,但第一个无法正常工作404错误
'pages' => [
'class' => 'yii\web\ViewAction',
'viewPrefix' =>'pages',
],
'folder1' => [
'class' => 'yii\web\ViewAction',
'viewPrefix' =>'pages/folder1',
],
'folder2' => [
'class' => 'yii\web\ViewAction',
'viewPrefix' =>'pages/folder1/folder2',
],
有什么建议么?
我曾经使用过像您需要的方法,希望它能对您有所帮助。 但我没有测试folder2。 因此,您也可以测试并向我发送结果。:)
'components' => [
'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>',
'<folder:\w+>/<controller:\w+>/<action:\w+>' => '<folder>/<controller>/<action>',
),
]
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.