ThinkPHP讲解(四)——视图

时间:2023-01-14 20:05:45

本次讲解主要以《ThinkPHP开发手册》中“模板”一章中讲解为主

ThinkPHP讲解(四)——视图

在MainController.class.php中新建一个操作方法Test()

namespace Home\Controller;
use Think\Controller; 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="width: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 Home\Controller;
use Think\Controller; class MainController extends Controller
{
function zi()
{
$this->display();
}
}