🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
###*路由例* * * * * * ~~~ <?php declare(strict_types = 1); namespace msqphp\core\route; Route::addRoule('*',function ($value) { return true; }); Route::addRoule(':int', function (& $value) { if (0 !== preg_match('/^\d+$/',$value)) { $value = (int) $value; return true; } else { return false; } }); Route::addRoule(':empty', function ($value) { return $value === ''; }); Route::addLanguage([ 'allowed' =>['zh-cn','en-us'], 'default' =>'zh-cn', ]); Route::addTheme([ 'allowed' => ['default'], 'default' => 'default' ]); Route::addGroup([ 'name' =>'module', 'allowed' =>['home','back','luntan'], 'default' =>'home', 'namespace' =>true, ]); Route::bulid(); Route::group('module','home', function () { Route::addGroup([ 'name' =>'controller', 'allowed' =>['index','user'], 'default' =>'index', 'namespace' =>true, ]); Route::group('controller','index', function () { Route::get(':empty', function () { Route::$group[1] = Route::$group['controller'] = 'user'; $view = new \app\home\user\View(); $view->login(); }); Route::get('index','View@index'); Route::get('test','Controller@test'); Route::get('view','Controller@view'); Route::get('empty',function(){}); }); Route::group('controller','user',function () { Route::get('login', 'View@login'); Route::get('register', 'View@register'); Route::post('login','Controller@login#username&password'); Route::post('registerByEmail','Controller@registerByEmail#username&password&email&captcha'); }); }); Route::ip(['122.153.12.35'],function (){ Route::group('module','back',function(){ Route::addGroup([ 'name' =>'controller', 'allowed' =>['index','cache'], 'default' =>'index', 'namespace' =>true ]); Route::group('controller','index', function(){ Route::get('index', function() { echo 'index'; }); }); Route::group('controller', 'cache', function() { Route::get('index', 'Controller@index'); }); }); }); Route::error(function () { echo '匹配失败'; }); ~~~