💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
###*路由规则* * * * * * + **用于匹配url参数** + **用于匹配允许值** > 实际上是匹配url参数数组单个值 ~~~ /** * 添加一条规则 * @param string $key 规则键 * @param \Closure $func 回调函数,参数$value(可引用),return bool,是否符合 * @param string $roule 正则(完整的)例:/^\d+$/ * @throws RouteException * @return void * / Route::addRoule(string $key, string $func); Route::addRoule(string $key, \Clouse $func : bool); /** * @example */ Route::addRoule(':int', function (& $value) { if (0 !== preg_match('/^\d+$/',$value)) { $value = (int) $value; return true; } else { return false; } }); /** * @example */ Route::addRoule(':empty', function ($value) { return $value === ''; }); ~~~ **规则使用** ~~~ /** * @example 使用添加一个分组,名字pageid,允许值为整数,默认值为1 * 例子不好,也不符合group分组概念,仅强调可以使用 */ Route::addGroup([ 'name' =>'pageid', 'allowed' =>':int', 'default' =>'1', ]); /** * @example 当没有任何url参数的时候,调用函数 */ Route::get(':empty', function () { ...code }); /** * @example 当第三个参数为整数时,调用User类login方法,参数为get的Id */ Route::get('login/id/:int','User@login?id'); ~~~