URL 映射规则
优质
小牛编辑
137浏览
2023-12-01
swoole框架使用强规则来做URL映射。如下面的URL
http://127.0.0.1/hello/index/
将会映射到 apps/controllers/Hello.php 中的 Hello::index 方法。
自定义URL
修改 apps/configs/rewrite.php
,增加正则配置。具体使用方法请看示例。
$rewrite[] = array(
'regx' => '^/content/([a-z]+)\.html$',
'mvc' => array('controller' => 'content', 'view' => 'getlist'),
'get' => 'app',
);
- $regx需要传入一个正则表达式,符合该正则表达式就会进入此条URL路由
- $mvc指定对应的controller, view名称
- $get可以将正则表达式中的子表达式(括号中的表达式)赋值到$_GET参数中
魔法参数
swoole提供了自动参数处理规则。
- /hello/index/100 ,自动赋值给 $_GET['id'] = 100
- /hello/index/cid-1-name-rango ,自动赋值到 $_GET['cid'] = 1, $_GET['name'] = 'rango'