1、如果我们的框架要么可以推断所有路由,要么可以定义所有所需路由,为什么我们还要同时使用这两种定义路由的方法呢?
主要原因是灵活性。在很多情况下,推断的路由是不够的,而且我们也不想自己费力去定义所有简单的路由。
2、是否有更简单的方法来定义路由实例?
有更简单的方法来定义大量路由
3、我们的引导文件会尝试执行最适用的控制器/操作,但它无法引导抛出的异常,以便显示适用的错误页面。现在尝试处理异常,以便可以使用自定义错误页面。
可以将原始的 `index.php` 文件用一个大型的 `try/catch` 控制语句包裹起来,这样就能拦截框架可能抛出的每个异常并显示相应的错误页面。首先定义一个完整的模板列表,该列表与应该调用它们的异常相关联。确定异常的类名后,遍历这个模板/异常列表,尝试找到要显示的合适模板。如果抛出的异常的类名与列表中的某个类名匹配,则渲染相应的模板;如果失败,则渲染一个备用模板。
4、为什么我们要继承Controller类来添加数据库功能?
首先,由于所有的应用控制器都需要访问数据库,所以选择 Controller 类作为存放数据库代码的理想位置。其次,继承 Controller 类而不是修改原始类,是因为并非所有应用都需要数据库连接,应该根据应用情况来决定。
5、PHP有内置的会话管理函数,其中一些甚至在我们创建的会话类中被使用。我们为什么还要创建这些会话类呢?
实际上我们使用了一些 PHP 的内置会话管理代码,但创建这些类仍有两个原因:
- 在 PHP 中处理会话时,每次对会话数据进行更改前后都需要打开和关闭会话,创建类后无需每次都重复这些代码。
- 我们可以自由创建任意数量的会话驱动程序,这些驱动程序可能不使用默认的会话管理代码。
6、会话驱动类的$_prefix属性的目的是什么?
为所有会话键


1546

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



