zoukankan      html  css  js  c++  java
  • ThinkPHP讲解(四)——视图

    本次讲解主要以《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();
    	}
    }
    

      

  • 相关阅读:
    高可用网站多点部署架构实战经验总结
    使用阿里云发送邮件完美解决 端口 25 465
    阿里云 SSL 证书 总结
    支付宝支付接入流程
    阿里云服务器ECS的环境部署和安装
    对接 第三方物流APP 手机版
    智付支付接入心得
    二次开发本地配置域名
    从1到n整数中1出现的次数:O(logn)算法
    MongoDB——增删改查
  • 原文地址:https://www.cnblogs.com/zst062102/p/5598355.html
Copyright © 2011-2022 走看看