Think PHP 学习笔记 12.视图的使用
一. 模板的使用
1. 改变模板文件的后缀
//修改文件的后缀
//进入配置文件
'TMPL_TEMPLATE_SUFFIX'=>'.tpl',
2.修改模板文件的目录层次
//修改配置文件
'TMPL_FILE_DEPR'=>'_',
//在TPL文件夹的根目录里建立Index_index.html
3.灵活的修改模板主题
//设置模板的主题
'DEFAULT_THEME'=>'your',//默认的模板主题
//动态的修改模板
//修改配置文件
'DEFAULT_THEME'=>'your',
'TMPL_DETECT_THEME'=>true,
'THEME_LIST'=>'your,my',
二.输出模板的内容
//display 方法
$this->display();
$this->display('index2');
$this->display('public:error');
$this->display('my:Index:index');
$this->display('./public/error.html','utf-8','text/xml')
//fetch 方法
$content = $this->fetch('Public:error');//获取模板的内容,以字符串形式返回
//show 方法
不需要模板文件,可以直接输出模板内容
$content = $this->fetch('Public:error');
$content = str_replace('h1','i',$content);
$this->show($content);
//assign 模板中的赋值
$this->assign('name','值');
$this->name = '值';
$this->display();//模板中调用name的值
三. 模板替换
__PUBLIC__:置换成当前网站的公共目录通常为Public
__ROOT__:置换成当前网站的地址
__APP__:置换成当先项目的URL
__GROUP__:置换成当前分组的URL地址
__URL__:置换成当前模板的URL地址
__ACTION__:置换成当前操作URL地址
__SELF__:置换成当前页面的URL地址
//更换模板变量规则,修改配置项
'TMPL_PARSE_STRING'=>array(
'__CSS__'=>__ROOT__.'/Public/Css',
'__JS__'=>__ROOT__.'/Public/Js',
),