Swoole Framework默认路由方式
swoole 框架默认支持的非正则路由方式 有三种
/page/index?a=1
/page/index/a-1
?c=page&v=index&a=1
默认的路由寻找 /page/index此项可配置
page 是 Controller的名字
index 是 Controller 对应的方法
正则路由
修改 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参数中
GSF扩展路由方法
通过实际应用中扩展了 Swoole Framework默认的路由方法 ( 正则路由下也支持)
/page/index/a/1/b/2?c=3 默认会将a=1 , b=2,c=3 传递到 $_GET 当中
针对正则路由在rewrite配置中要去掉 get选项。 例如
[ 'regx' => '^/private/dynamic/deldynamic', 'mvc' => array('controller' => 'Dynamic', 'view' => 'DeleteDynamic'), ],
上述重写之后 既可以 /private/dynamic/deldynamic 也可以 /dynamic/deletedynaic 进行访问 。