除了 MVC,它还有两个分支(如果我可以这样称呼它的话),即 HMVC(分层模型视图控制器)和 MVVM(模型视图视图模型)。您可以使用 Kohana 框架同时获得它们(HMVC 和 MVVM)。视图模型相当“新”,但原则始终是指定每个“字母”来做某事。例如,控制器处理您的请求、浏览器发送的参数并输出正确的信息。模型处理数据,可能是在数据库中,也可能只是一个文件,代表应该在您的“视图”中显示的一些“原始”数据。
通常,在 MVC 模式中,您将从控制器加载模型并将必要的信息传递给视图。在 MVVM 方法中,您的视图将向该视图加载必要的模型,而不需要控制器“控制”这些操作。
“H”部分意味着您可以主动扩展整个框架,从 SYSTEM 到 MODULES 再到 APPLICATION,您可能需要尽可能多的类扩展,以及您可能需要的这些扩展的许多版本。例如,通过扩展Controller_Template
类,您可以创建class BaseTemplate extends Controller_Template
然后,您可以从BaseTemplate
onclass FrontEnd extends BaseTemplate
和继承基本功能class BackEnd extends BaseTemplate
,其中BackEnd
该类将处理授权以允许访问后端的某些部分等。而 Kohana 3.x 真正发挥作用与 IDE 一起使用,应该可以更轻松地掌握并开始使用代码完成和快速文档进行编码
当然,框架有很多工具可以帮助您更快地完成工作,但重点是帮助您保持代码井井有条。