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'