CoreMVC  ·下载 ·文档 ·模块 | ·Hello World ·框架结构

core::view

(CoreMVC 1.0)

core::view — 显示指定的模板



◎描述
string core::view ( string $_view_file [, array $_view_vars = null [, string $_view_type = null [, bool $_view_show = null ] ] ] )

string core::view ( [ array $_view_global = null ] )

该方法可以根据条件显示不同类型的模板。
◎参数
_view_file
模板文件,通常指定相对目录即可,这样可以不改变程序的情况下调整模板路径。以下是模板文件路径的说明
  • 无论是否设置了模板路径,“@”开头的模板文件一定会以核心文件所在的目录为基准。
  • 无论是否设置了模板路径,“/”、“\”、“./”、“.\”开头的模板文件一定会以该目录为基准。
  • 其他的的模板文件所在的路径会以模板路径配置为基准。
_view_vars
传入模板变量的关联数组,数组的下标在模板里会变成变量名,数组值会变成模板里的变量值。
_view_type
模板类型。系统自带的类型有两种,“include”和“string”,前者是原生模板,后者是使用字符串的方式但可以使用变量。 目前扩展支持的其他模板类型有“smarty2”、“smarty3”、“smarty2zip”,这些需要相应的扩展文件,其中“smarty2zip”有自动下载smarty包的功能。默认值是使用模板类型的配置,如果没有配置则使用原生模板。
_view_show
是否显示,逻辑值。默认为显示,否则只返回页面而不显示。
_view_global
设置视图全局变量,并返回当前的视图全局变量。
◎返回值
返回输出的模板字符串。
◎修改日志
版本	描述
1.3 增加了视图全局变量_view_global参数。
◎例子
使用模板的几种方法

《test.php》
<?php
// 在类中通常的使用方法
self::view (__CLASS__ '/' __FUNCTION__ '.tpl'compact ('var1','var2'));


// 多个模板一起用
self::view ('common/head.tpl'compact ('online'));
self::view (__CLASS__ '/' __FUNCTION__ '.tpl'compact ('var1','var2'));
self::view ('common/foot.tpl'compact ('online'));

// 使用特殊的模板。 
core::view ('sample.html'$param_array'smarty');

// 使用返回的方式处理
$content core::view ('sample.tpl'$param_arraynullfalse);
echo 
foo($content);

// 使用视图全局变量
core::view ($global);
core::view ('sample.html');
?>



CoreMVC是PHP的一款小巧精致的MVC框架,遵循New BSD协议发布。