The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 视图 ]
DoYouHaoBaby 的视图主要由 View视图类和模板文件构成。视图类负责Controller控制器类和模板文件之间沟通,Controller类把数据通过View类传递到模板文件,而模板文件把接收到的数据转换成相应的数据格式显示。在特殊的情况下面,视图类会缓存模板文件的输出结果,这个时候缓存文件也纳入了视图层的概念之中了。
DoYouHaoBaby 内置代码和节点双重模版编译器,在模板输出的过程中还需要引入模板解析,通常编译后的模板文件会生成一个编译后的模板缓存文件,第二次输出模板文件的时候就是直接输出编译后的模板缓存。 (从而加快PHP 代码运行,简洁的语法,能够大大提高程序开发效率。)
无论如何,视图应该仅仅是进行数据的输出显示,通常在视图渲染过程是不会改变数据本身的,而只是进行格式化输出和显示。
DoYouHaoBaby 有灵活的视图设计,在一般的数据库处理过程,我们如果创建不复杂的视图布局。那么这个时候,你可以直接加载模版输出数据即可,不用定义视图文件。但是,如果你的界面十分的复杂,我们建议使用系统提供的视图类。
DoYouHaoBaby 的视图文件就是视图类,通常位于项目的Lib/View 目录下面。类名就是视图名( 首字母大写 )加上View后缀,例如TestView类就表示了test视图。
如图所示:

视图可以用于专门管理用户界面,当然这个也可以在控制器中做。但是,我们决定既然存在视图,在视图专门负责界面处理。这样易于项目开发和后期维护。
