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

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

  1. namespace Home\Controller;
  2. use Think\Controller;
  3.  
  4. class MainController extends Controller
  5. {
  6.  
  7. function Test()
  8. {
  9. $attr=array("one"=>100,"two"=>200,"three"=>300);
  10.  
  11. $this->assign("pd",true);
  12. $this->assign("a",10);
  13. $this->assign("b",15);
  14. $this->assign("shuzu",$attr);
  15. $this->assign("test","hello");
  16. $this->display();
  17. }
  18.  
  19. }

  

并新建一个相对应的模板文件Test.html

  1. <!--变量输出-->
  2. <div><{$test}></div>
  3. <div><{$shuzu[one]}>、<{$shuzu.two}></div>
  4. <div>__ACTION__</div>
  5.  
  6. <!--系统变量-->
  7. <!--常量输出-->
  8. <div><{$Think.const.ACTION_NAME}></div>
  9. <div><{$Think.MODULE_NAME}></div>
  10. <!--配置输出-->
  11. <div><{$Think.config.URL_MODEL}></div>
  12.  
  13. <!--默认值输出-->
  14. <div><{$ceshi|default="默认"}></div>
  15.  
  16. <!--使用运算符-->
  17. <div><{$a*$b}></div>
  18.  
  19. <!--三元运算符-->
  20. <div><{$pd?"男":"女"}></div>
  21.  
  22. <!--模板继承-->
  23. <div><include file="Main/zi"/></div>
  24.  
  25. <!--if标签,注意条件的写法(双引号里面),注意else后面要有斜杠-->
  26. <if condition="$a==11">
  27. <div>if判断正确,10</div>
  28. <else/>
  29. <div>if判断错误,20</div>
  30. </if>
  31.  
  32. <!--foreach遍历数组用法,name的值为变量名(数组名),item的值为循环数组的每一项的值-->
  33. <foreach name="shuzu" item="v">
  34. <div><{$v}></div>
  35. </foreach>

  

在模板继承中“子模板zi.html中使用了extend标签定义需要继承的模板”

  1. <extend name="fu" />
  2. <block name="content">
  3. <div style="width:100%; height:300px; background-color:#0FF"></div>
  4. </block>

  父模板fu.html中,需要用block进行标志

  1. <body>
  2. <block name="top">
  3. <div>这是头部信息</div>
  4. </block>
  5. <block name="content">
  6. <div>这是内容</div>
  7. </block>
  8. <block name="foot">
  9. <div>这是页脚</div>
  10. </block>
  11. </body>
  12. </html>

  而且要在maincontroller.class.php中新建一个操作方法zi()

  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4.  
  5. class MainController extends Controller
  6. {
  7. function zi()
  8. {
  9. $this->display();
  10. }
  11. }

  

ThinkPHP讲解(四)——视图的更多相关文章

  1. ThinkPHP的四种URL模式 URL_MODEL

    ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式.PATHINFO.REWRITE和兼容模式. 普通模式 设置URL_MODEL 为0 采用传统的URL参数模 ...

  2. ThinkPHP中的视图二

    ThinkPHP中的视图 1.模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 ...

  3. ThinkPHP中的视图

    ThinkPHP中的视图View 1.什么是视图View 所谓的视图就是用户可视化操作界面. 2.视图View组成 view类(模板引擎类似Smarty) 模板文件(html模板) 3.视图的定义 默 ...

  4. Thinkphp入门 四 —布局、缓存、系统变量 (48)

    原文:Thinkphp入门 四 -布局.缓存.系统变量 (48) [控制器操作方法参数设置] http://网址/index.php/控制器/操作方法 [页面跳转] [变量调节器] Smarty变量调 ...

  5. Blender 软件 四视图布局的创建方法

    Blender 软件 四视图布局的创建方法 我使用的Blender版本:Blender V 2.77 Q: 为什么要创建一个:四视图布局场景? A: 原因1:四视图布局最适合模型建模.原因2:在 Bl ...

  6. ThinkPHP讲解(一)框架基础

    ThinkPHP框架知识点过于杂乱,接下来将以问题的形势讲解tp(ThinkPHP的简写) 1.tp框架是什么,为什么使用是它? 一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC ...

  7. ThinkPHP讲解(二)控制器

    在这一节,具体讲解控制器,以Jiaowu应用目录为例. 1.如何写控制器,如何写操作方法? 在模块控制器目录Controller下新建一个控制器文件MainController.class.php,写 ...

  8. 玩转Django2.0---Django笔记建站基础四(视图)

    第四章 视图 4.1 探究视图 一.视图说明 视图(View)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的相应部分,然后在页面或其它类型文档中显示.也可以理解为视图是MVC ...

  9. AngularJS 讲解,四 Directive

    AngularJS  Directive 自定义指令(我最喜欢AngularJs的功能之一) 一:什么时候我们会用到directive 1.使html更具语义化,不用深入了解研究代码的逻辑便可知道大致 ...

随机推荐

  1. sort,ksort,asort的区别

    sort--对数组的val进行排序 ksort--对数组的key值进行排序 asort--对数组进行排序,键与值的对应关系不变 1.sort对数组排序 格式如下:bool sort(array &am ...

  2. Provisioning Profile

    什么是Provisioning Profile? 从字面翻译,Provisioning Profile就是配置文件的意思,它在开发者账号体系中所扮演的角色也是配置和验证的作用.如果你有开发者账号,可以 ...

  3. [LeetCode] Search for a Range(二分法)

    Given a sorted array of integers, find the starting and ending position of a given target value. You ...

  4. [LeetCode]题解(python):031-Next Permutation

    题目来源 https://leetcode.com/problems/next-permutation/ Implement next permutation, which rearranges nu ...

  5. iOS 获取当前时间 年、月、日、周几

    NSDate * nowDate = [NSDate new]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSUInteger uni ...

  6. CXF入门例子

    1. WebService实现类:@WebService注解表示这个类发布为一个WebService服务. package com.coshaho.learn.cxf; import javax.jw ...

  7. php 或js 常用的正则表达式

    1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2.    "^\d+$" //非负整数(正整数 + 0)3.    "^[0-9 ...

  8. 多大开始玩EV3

    机器人EV3还是初中生才能玩的溜 耐撕爸爸推荐年龄:初中及以上 推荐理由:无需使用计算机就可进行编程,培养孩子的编程.机械.电子.物理等综合能力. 在欧美等国家,乐高机器人融入教学已成为一种普遍现象, ...

  9. 使用APICloud平台一周时间开发出休闲娱乐内容类APP

    这款app是我花一周左右时间做出来的,一款阅读笑话,段子,糗事,脑筋急转弯,神回复,语录,谜语等的休闲娱乐app,用户除了可以浏览他人发布的内容外,自己也可以发布相关内容,和其他人一同分享有趣的内容, ...

  10. 第一个thinkphp入口文件

    ThinkPHP3.1.3_full已下载 网站根目录下编辑一个入口文件index.php <?php define('APP_NAME','Index'); //项目名称 define('AP ...