在Yii框架中,URL重写规则是通过配置文件urlManager
来实现的。以下是一个典型的urlManager
配置示例:
return [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'about' => 'site/about',
'contact' => 'site/contact',
'login' => 'site/login',
'logout' => 'site/logout',
'search' => 'site/search',
'user/<id:\d+>' => 'user/view',
'user/create' => 'user/create',
'user/update/<id:\d+>' => 'user/update',
'user/delete/<id:\d+>' => 'user/delete',
'category/<id:\d+>' => 'category/view',
'category/create' => 'category/create',
'category/update/<id:\d+>' => 'category/update',
'category/delete/<id:\d+>' => 'category/delete',
'product/<id:\d+>' => 'product/view',
'product/create' => 'product/create',
'product/update/<id:\d+>' => 'product/update',
'product/delete/<id:\d+>' => 'product/delete',
],
];
在这个示例中,我们启用了prettyUrl
(使URL更友好),并关闭了showScriptName
(不显示脚本名称)。rules
数组定义了URL模式与控制器动作之间的映射关系。
site/index
,表示网站的首页。/about
映射到site/about
,表示关于页面。/contact
映射到site/contact
,表示联系页面。/user/
开头的URL映射到user
控制器的相应动作,如/user/view
表示查看用户信息,/user/create
表示创建新用户等。你可以根据自己的项目需求修改这个配置文件,以定义适合你的URL重写规则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。