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

  

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. jQuery插件之Wookmark瀑布流

    使用方法: 1.下载wookmark.js 2.构建html <div class="wrapper"> <div id="con1_1"&g ...

  2. js - 驼峰命名

    1. // 驼峰命名 console.log(hump('border-bottom-color')) function hump( str) { if (typeof str != 'string' ...

  3. SQL server 2012

    MICROSOFT SQL SERVER 2012 企业核心版激活码序列号: FH666-Y346V-7XFQ3-V69JM-RHW28MICROSOFT SQL SERVER 2012 商业智能版激 ...

  4. java 获取请求客户端的真实IP地址

    转载自:http://leiyongping88.iteye.com/blog/1545930 用request.getRemoteAddr();方法获取的IP地址是:127.0.0.1或192.16 ...

  5. github上所有大于800 star OC框架

    https://github.com/XCGit/awesome-objc-frameworks#awesome-objc-frameworks awesome-objc-frameworks ID ...

  6. linux sed命令参数及用法详解

    linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...

  7. 【Netty学习】 ChannelInitializer 学习

    ChannelInitializer在Netty中是一个很重要的东西.也是4.x版本中用户接触比较多的一个类 它本身是继承ChannelInboundHandlerAdapter的.实现Channel ...

  8. SwipeRefreshLayout实现上拉加载

    原来的Android SDK中并没有下拉刷新组件,但是这个组件确实绝大多数APP必备的一个部件.好在google在v4包中出了一个SwipeRefreshLayout,但是这个组件只支持下拉刷新,不支 ...

  9. 第十一篇 Integration Services:日志记录

    本篇文章是Integration Services系列的第十一篇,详细内容请参考原文. 简介在前一篇,我们讨论了事件行为.我们分享了操纵事件冒泡默认行为的方法,介绍了父子模式.在这一篇,我们会配置SS ...

  10. [ArcEngine]Geotransformation地理变换

    Geotransformation 地理变换 The Abridged Molodensky transformation is a three parameter transformation三参 ...