模型-檢視-控制器 - 一般
MVC 是什么?
MVC 是一种分离你的程式码的方式,取决于程式码在你的应用程序里扮演何种角色。 在应用程序流程里,它始于一个被载入的控制器,该控制器执行一个方法使用模型取回资料。 一旦完成,控制器决定要载入哪个检视, 其中包含你的访客能看见的输出。
控制器
控制器类别被放在 APPPATH/classes/controllers
Fuel 的路由根据请求的 URL 决定要载入的控制器及被呼叫的方法。 这是你的应用程序开始运作的地方,控制器决定採取什幺行动、 任何使用者输入要做什幺、什幺资料被操纵、和显示检视给使用者。 然而控制器本身没有这些东西,它呼叫模组和类别后去做这些事情。
阅读更多关于 控制器。
模型
模型类别被放在 APPPATH/classes/models
每当需要取回、操纵或删除资料时,应始终藉由模型来完成。 模型是一些类型资料与变更它们的方法的代表。例如: 你不会把 SQL 查询放在一个控制器,这些查询被放在模型里,且控制器会在呼叫模型后执行它们。 如此一来,如果你的资料库改变,你将只要变更后面作用的模型, 而不需要变更你所有的控制器。
阅读更多关于 模型。
检视
检视被放在 APPPATH/views
检视包含你的 HTML,它应该永远不会在你的控制器,或任何其他不是专门为了建立输出的类别被发现。 从你的逻辑来分离你的布局,可以确保当你决定变更你的布局时, 只需要变更检视,而不需要关心控制器。
因此,检视应该包含仅在 PHP 使用的 echo 和 foreach。
阅读更多关于 检视。
表现控件
表现控件类别被放在 APPPATH/classes/presenter
一旦你的应用程序变得越来越複杂,你会发现很难决定是否一块逻辑真的属于控制器, 是否它是非常具体相关于检视,且几乎与你的应用程序逻辑无关? 这就是为什幺要有表现控件;它们是你控制器与检视间的胶水。
阅读更多关于 表现控件。