前言
不开启 debug 模式也会显示难看的框架系统界面.
那么怎么办呢?
解决
可以自定义exception
的处理类.但是其实有更方便的解决方法.那就是
全局 MISS路由
如果希望在没有匹配到所有的路由规则后执行一条设定的路由,可以注册一个单独的 MISS路由:
Route::miss('public/miss');
当所有的路由规则都没有匹配到后,会路由到 public/miss
路由地址。
全局路由其实是针对域名的,只不过默认是针对当前访问的域名,可以在域名路由中单独设置 MISS 路由
分组 MISS 路由
分组支持独立的 MISS 路由,例如如下定义:
Route::group('blog', function () { Route::rule(':id', 'blog/read'); Route::rule(':name', 'blog/read'); Route::miss('blog/miss'); })->ext('html') ->pattern(['id' => '\d+', 'name' => '\w+']);