## 通用路由
~~~
// 通用路由
Route::get(
'/:module/:class/[:action]',
function($module, $class='index', $action = '') {
if(empty($action)){
// 兼容單應用
$file = "\app\controller\\$module";
$action = $class;
} else{
$file = "\app\\$module\\$class"; // 如果模塊下面只有控制器,則可以省略controller
$file = "\app\controller\\$module\\$class"; // 可以將各個模塊的控制器放在一起
$file = "\app\\$module\\controller\\$class";
}
// 判斷路由文件是否存在
// 如果不存在,則直接返回404
if(!class_exists($file)){
echo '類不存在!!';
die;
}
$ctrl = new $file($this->app);
return $ctrl->$action($this->app->request);
}
)->middleware([\app\middleware\Test::class, \app\middleware\Log::class,]);
~~~