每个模块的模板文件都是独立的。为了对模板文件更加有效的管理,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}