[yii2]urlmanger
2024-08-30 14:09:06
首先配置下nginx,确保可以不使用index.php来访问
server{
listen 8082;
server_name yii2.dev;
access_log logs/yii2.access.log;
error_log logs/yii2.error.log error;
root /home/admin/web/nginx/html/basic/web/;
location / {
index index.html index.php;
if (!-e $request_filename){
rewrite ^/(.*) /index.php?r=$1 last;
}
}
APP中配置config
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => false,
'showScriptName' => false,
'rules' => [
'<module:\w+>/<controller:\w+>/<id:\d+>' => '<module>/<controller>/view',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
],
]
其中KEY的说明
enablePrettyUrl |
Whether to enable pretty URLs. |
enableStrictParsing |
Whether to enable strict parsing. |
showScriptName |
Whether to show entry script name in the constructed URL. Defaults to true. This property is used only if $enablePrettyUrl is true. |
rules |
The rules for creating and parsing URLs when $enablePrettyUrl is true. This property is used only if $enablePrettyUrl is true. |
enableStrictParsing,showScriptName,rules 要生效必须设置enablePrettyUrl=true.
因此要使rules配置的规则生效,需要首先设置enablePrettyUrl=true.设置完成以后按照映射规则访问。
http://yii2.dev:8082/admin/default/1 其中Module:admin controller:default action:view id:1 符合规则:'<module:\w+>/<controller:\w+>/<id:\d+>' => '<module>/<controller>/view',
最新文章
- Linux线程同步:条件变量
- 【转载】Delphi7从子线程中发送消息到主线程触发事件执行
- gulp系列:自动构建及刷新浏览器
- android音视频点/直播模块开发
- python如何安装pip和easy_installer工具
- DeviceOne开发HelloWord
- Android 快速开发框架网络篇-Android-Async-Http
- jsp注释方式
- HttpURLConnection和HttpClient
- solr 3.5 配置及server设置
- Extjs4.0.7 MVC Architecture异常
- 【NOIP2014】子矩阵
- SpringMVC第五篇【方法返回值、数据回显、idea下配置虚拟目录、文件上传】
- MyBatis学习总结——实现关联表查询(转)
- face detection[Face R-CNN]
- python 传递多个参数
- MyBatis学习之输入输出类型
- 对JSON数据的解析(数据推送接口)
- PCIe调试心得_DMA part2
- (oneway void) release中oneway的意思