1、如果我们的框架要么可以推断所有路由,要么可以定义所有所需路由,为什么我们还要同时使用这两种定义路由的方法呢?
主要原因是灵活性。有很多情况下,推断的路由是不够的,而且我们也不想自己费力去定义所有简单的路由。
2、是否有更简单的方法来定义路由实例?
有更简单的方法来定义大量路由
3、尝试简化创建十个 Router\Route\Simple 实例的过程。
先定义一个包含自定义路由初始化数组的数组,然后遍历该数组,为路由器创建并分配 `Router\Route\Simple` 实例。示例代码如下:
```php
$routes = array(
array(
"pattern" => "route1_pattern",
"controller" => "controller1",
"action" => "action1"
),
array(
"pattern" => "route2_pattern",
"controller" => "controller2",
"action" => "action2"
),
// 继续添加更多路由直到十个
);
foreach ($routes as $route) {
$router->addRoute(new Framework\Router\Route\Simple($route));
}
unset($routes);
4、我们的引导文件会尝试执行最适用的控制器/操作,但它无法引导抛出的异常,以便显示适用的错误页面。现在尝试处理异常,以便可以使用自定义错误页面。
可以将原始的 `index.php` 文件用一个大型的 `try/catch` 控制语句包裹起来,这样就能拦截框架可能抛出的每个异常,并显示相应的错误页面。首先定义

最低0.47元/天 解锁文章
173万+

被折叠的 条评论
为什么被折叠?



