您的位置:首页 > 编程语言 > PHP开发

ThinkPHP 模板视图

2016-08-26 16:25 225 查看
每个模块的模板文件都是独立的。为了对模板文件更加有效的管理,ThinkPHP对模板文件进行了目录划分 规则为:

视图目录/模板主题/控制器名/操作名+模板后缀

模板文件都在视图VIEW目录下,每个控制器在目录下都有对应的模板文件夹,以控制器为名。然后是买个控制器中操作方法的模板

./Application/Home/View/User/add.html
Home模块下 User控制器 add操作方法的 模板文件add.html


配置默认的模板后缀

'TMPL_TEMPLATE_SUFFIX'=>'.tpl'


模板渲染

display('[模板文件]'[,'字符编码'][,'输出类型'])


1 不带参数:

$this->display();
渲染默认的模板文件

$this->display('add');
调用add模板

$this->display('Admin:add');
调用Admin模块下的模板

跨主题调用:
$this->theme('blue')->display('User:edit');

指定编码和类型
$this->display('add','utf-8','text/xml');


自定义模板,非按模块进行分目录存放

$this->display('./Template/Public/menu.html');


fetch 除了不需要指定输出编码和类型其他和display一样。

渲染内容

show('渲染内容','字符编码','输出类型')

$this->show($content);

$this->show($content,'utf-8','text/xml');


模板复制

$this->assgin('name',$value);
assign必须在show display方法之前调用

模板中调用取值:{$name}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: