本次讲解主要以《ThinkPHP开发手册》中“模板”一章中讲解为主
在MainController.class.php中新建一个操作方法Test()
namespace HomeController; use ThinkController; class MainController extends Controller { function Test() { $attr=array("one"=>100,"two"=>200,"three"=>300); $this->assign("pd",true); $this->assign("a",10); $this->assign("b",15); $this->assign("shuzu",$attr); $this->assign("test","hello"); $this->display(); } }
并新建一个相对应的模板文件Test.html
<!--变量输出-->
<div><{$test}></div>
<div><{$shuzu[one]}>、<{$shuzu.two}></div>
<div>__ACTION__</div>
<!--系统变量-->
<!--常量输出-->
<div><{$Think.const.ACTION_NAME}></div>
<div><{$Think.MODULE_NAME}></div>
<!--配置输出-->
<div><{$Think.config.URL_MODEL}></div>
<!--默认值输出-->
<div><{$ceshi|default="默认"}></div>
<!--使用运算符-->
<div><{$a*$b}></div>
<!--三元运算符-->
<div><{$pd?"男":"女"}></div>
<!--模板继承-->
<div><include file="Main/zi"/></div>
<!--if标签,注意条件的写法(双引号里面),注意else后面要有斜杠-->
<if condition="$a==11">
<div>if判断正确,10</div>
<else/>
<div>if判断错误,20</div>
</if>
<!--foreach遍历数组用法,name的值为变量名(数组名),item的值为循环数组的每一项的值-->
<foreach name="shuzu" item="v">
<div><{$v}></div>
</foreach>
在模板继承中“子模板zi.html中使用了extend标签定义需要继承的模板”
<extend name="fu" /> <block name="content"> <div style="100%; height:300px; background-color:#0FF"></div> </block>
父模板fu.html中,需要用block进行标志
<body> <block name="top"> <div>这是头部信息</div> </block> <block name="content"> <div>这是内容</div> </block> <block name="foot"> <div>这是页脚</div> </block> </body> </html>
而且要在maincontroller.class.php中新建一个操作方法zi()
<?php namespace HomeController; use ThinkController; class MainController extends Controller { function zi() { $this->display(); } }