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();
}
}
ThinkPHP讲解(四)——视图的更多相关文章
- ThinkPHP的四种URL模式 URL_MODEL
ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式.PATHINFO.REWRITE和兼容模式. 普通模式 设置URL_MODEL 为0 采用传统的URL参数模 ...
- ThinkPHP中的视图二
ThinkPHP中的视图 1.模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 ...
- ThinkPHP中的视图
ThinkPHP中的视图View 1.什么是视图View 所谓的视图就是用户可视化操作界面. 2.视图View组成 view类(模板引擎类似Smarty) 模板文件(html模板) 3.视图的定义 默 ...
- Thinkphp入门 四 —布局、缓存、系统变量 (48)
原文:Thinkphp入门 四 -布局.缓存.系统变量 (48) [控制器操作方法参数设置] http://网址/index.php/控制器/操作方法 [页面跳转] [变量调节器] Smarty变量调 ...
- Blender 软件 四视图布局的创建方法
Blender 软件 四视图布局的创建方法 我使用的Blender版本:Blender V 2.77 Q: 为什么要创建一个:四视图布局场景? A: 原因1:四视图布局最适合模型建模.原因2:在 Bl ...
- ThinkPHP讲解(一)框架基础
ThinkPHP框架知识点过于杂乱,接下来将以问题的形势讲解tp(ThinkPHP的简写) 1.tp框架是什么,为什么使用是它? 一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC ...
- ThinkPHP讲解(二)控制器
在这一节,具体讲解控制器,以Jiaowu应用目录为例. 1.如何写控制器,如何写操作方法? 在模块控制器目录Controller下新建一个控制器文件MainController.class.php,写 ...
- 玩转Django2.0---Django笔记建站基础四(视图)
第四章 视图 4.1 探究视图 一.视图说明 视图(View)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的相应部分,然后在页面或其它类型文档中显示.也可以理解为视图是MVC ...
- AngularJS 讲解,四 Directive
AngularJS Directive 自定义指令(我最喜欢AngularJs的功能之一) 一:什么时候我们会用到directive 1.使html更具语义化,不用深入了解研究代码的逻辑便可知道大致 ...
随机推荐
- .NET对象与Windows句柄(二):句柄分类和.NET句柄泄露的例子
上一篇文章介绍了句柄的基本概念,也描述了C#中创建文件句柄的过程.我们已经知道句柄代表Windows内部对象,文件对象就是其中一种,但显然系统中还有更多其它类型的对象.本文将简单介绍Windows对象 ...
- android Textview动态设置大小
import android.app.Activity; //import com.travelzen.tdx.BaseActivity; //import com.travelzen.tdx.uti ...
- Github简明教程(转)
原文地址 : http://wuyuans.com/2012/05/github-simple-tutorial/ github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用 ...
- charles工具的使用
charles工具使用 charles除了之前介绍过模拟弱网的功能外,还有很多强大的功能.最近客户端测试用到的功能介绍如下: 一.准备工作 1.手机设置代理 charles设置代理端口号8888:Pr ...
- Xcode 自定义代码段
看见老师敲程序时,快捷键一打,所需要的一整行代码都出来了,着实感觉到效率太高了. 看了几天,才反应过来为什么自己没有get这个方法呢,现在就整理一番,记录一下. 此处以@property(nonato ...
- 如何由新特性跳转到App首页
前一段时间,一个哥们问我怎么跳转. 1.首先,要获取到当前的window,因为是在window层面上显示,所以,在window层面上进行push. 2.参照上面一条. // 显示状态栏 UIAppli ...
- JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...
- Sql server与Excel的数据互通导入导出
现在,我先从Sql server数据表导出到Excel中,再从Excel数据表导出到Sql server中: 一.Sql server数据表导出到Excel中: 1.新建一个Excel,选择“数据”菜 ...
- mongoDB 读书笔记(初级命令)
关于mongoDB的相关知识,读书笔记,便于自己查阅用,不定期更新(纯手打) <mongoDB权威指南> 一.创建更新和删除 1.创建 //批量插入一个集合可以节省时间,只用 ...
- html5头部说明
<!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --><html lang="zh-cmn-Hans"> ...