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();
    	}
    }
    

      

  • 相关阅读:
    May 1 2017 Week 18 Monday
    April 30 2017 Week 18 Sunday
    April 29 2017 Week 17 Saturday
    April 28 2017 Week 17 Friday
    April 27 2017 Week 17 Thursday
    April 26 2017 Week 17 Wednesday
    【2017-07-04】Qt信号与槽深入理解之一:信号与槽的连接方式
    April 25 2017 Week 17 Tuesday
    April 24 2017 Week 17 Monday
    为什么丑陋的UI界面却能创造良好的用户体验?
  • 原文地址:https://www.cnblogs.com/zst062102/p/5598355.html
Copyright © 2011-2022 走看看