thinkPHP 模板操作
1.assign赋值
$this->assign('title','模板操作');
$this->assign('bests',$bests);//$bests是二维数组
2.变量的输出
在Html代码中输出标题如下:
<title>{$title}</title>
注意:TP的模板标签和smarty稍有不同
TP在控制结构/循环/if/else时,用<>
而最具体的输出变量 用{$标签}
3.if/else标签
/* //if
public function ve(){
$a = mt_rand(3,6);
$this->assign('ff',$a);
$this->display();
}
*/
/*
//三元运算符
public function ve(){
$a = mt_rand(3,6);
$this->assign('ff',1);
$this->display();
}
// */
//数组
public function ve(){
$a = array(
array('id'=>1,'title'=>'中国123'),
array('id'=>2,'title'=>'中国456'),
array('id'=>3,'title'=>'中国789'),
); $this->assign('ff',$a);
$this->display();
}
在home/view/index目录下创建ve.html
<include file = "Public/head"/>
<body>
<!--
<h1> {$ff?'hello world':00000}<br/>
//if的操作
<if condition = "$ff eq 5">
{$ff}
<else/>{$ff}000
</if> </h1>
-->
//数组的遍历
<foreach name='ff' item="v">
{$v.title}<br/>
</foreach>
</body>
</html>
4.import导入css,js文件
在home/view/Index/ve.html
<head>
<!--
<import type="css" file="a.demo" />
<import type="js" file="cs" />
--> <load href = "__PUBLIC__/cs.js" />
</head>
<body>
<!--
<h1> {$ff?'hello world':00000}<br/> <if condition = "$ff eq 5">
{$ff}
<else/>{$ff}000
</if> </h1>
-->
<foreach name='ff' item="v">
{$v.title}<br/>
</foreach>
</body>
新建一个Public文件夹

Public里面放入需要引入的文件

5.load导入css,js文件
在home/view下建一个public文件夹

里面是需要引入的头文件

在Home/view/index目录下引入public文件目录下的模块

代码如下
ve.html
<include file = "Public/head"/>
<body> </body>
</html>
head.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!--
<import type="css" file="a.demo" />
<import type="js" file="cs" />
--> <load href = "__PUBLIC__/cs.js" />
</head> <body> </body>
</html>
效果图

6.不要让模板做太多的工作!
功能:输出数据,而非处理数据
应该由控制器来处理
thinkPHP 模板操作的更多相关文章
- [转]thinkphp 模板显示display和assign的用法
thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...
- thinkPHP 模板的使用技巧(十三)
原文:thinkPHP 模板的使用技巧(十三) 模板的使用技巧:页面跳转 .模板包含.模板渲染.模板的继承 页面跳转 <a href='__URL__/index'>我要跳转到首页面,用这 ...
- Thinkphp模板简单入门
Thinkphp模板概述: ThinkPHP内置了一个基于XML的性能卓越的模板引擎,这是一个专门为ThinkPHP服务的内置模板引擎,使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签, ...
- thinkphp模板中,checkbox回显问题
thinkphp 模板里面可以这样写包含操作 //in 标签 <in name="变量名" value="值1,值2,...">要输出的内容< ...
- thinkphp模板常用的方法
thinkphp模板我是看了3.2的文档,对里面的东西过了一遍,然后在写到需要用到模板的东西的时候就有印象,有的能直接回顾,但是有的就可能只知道有这个东西,但是不知道怎么用,所以就重新查手册,这个的话 ...
- ThinkPHP 模板substr的截取字符串函数
ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...
- OpenCV2邻域和模板操作
在图像处理中,通过当前位置的邻域像素计算新的像素值是很常见的操作.当邻域包含图像的上几行和下几行时,就需要同时扫描图像的若干行,这就是图像的邻域操作了.至于模板操作是实现空间滤波的基础,通常是使用一个 ...
- Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取
1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_str ...
- ThinkPHP 模板判断输出--Switch 标签
ThinkPHP 模板引擎支持 switch 判断,根据不同情况输出不同的值,格式如下:<switch name="变量名" > <case value=& ...
随机推荐
- SpringMVC_04 拦截器 【拦截器的编程步骤】【session复习?】
待更新... 2017年5月13日22:45:31 1 什么是拦截器 spring提供的一个特殊组件,前端控制器 DispacherServlet 在收到请求之后,会先调用拦截器,再调用处理器(Co ...
- ubuntu16.04 安装opencv3.4
1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工. 下载链接http://opencv.org/releases.html,选择sources版本 2. ...
- c# ??和运算符先后的问题
; ; - not1??; Console.WriteLine(a); 输出结果为:10 问题因该是??运算符没有-的优先级高,实际这个 操作等于: ; ; - not1)??); 解决这个问题的办法 ...
- EZOJ #80
传送门 分析 经典的树型DP 我们记录dp[i][0/1]表示i的子树中到i的长度分别为偶数和奇数的长度和 dp2[i][0/1]则表示不在i的子树中的点到i的长度分别为偶数和奇数的长度和 然后根据边 ...
- try-catch-finally 规则( 异常处理语句的语法规则 )
1) 必须在 try 之后添加 catch 或 finally 块.try 块后可同时接 catch 和 finally 块,但至少有一个块. 2) 必须遵循块顺序:若代码同时使用 catch 和 ...
- 《Effective Java》第2章 创建和销毁对象
第2条:遇到多个构造器参数时要考虑用构建器 与构造器相比,builder的微略优势在于,builder可以有多个可变(varargs)参数.构造器就像方法一样,只能有一个可变参数.因为builder利 ...
- 《Head First Servlets & JSP》-4-请求和响应
Servlet生命周期 生命周期三大重要时刻 Servlet集成结构: 方法 init() service() doGet()/goPost() 何时调用 Servlet实例被创建之后.为客户请求提供 ...
- <超越死亡:恩宠与勇气>节选
我有一副身体,但我并非自己的身体.我可以看见并感觉到我的身体,然而凡是可以被看见以及被感觉到的,并不是真正的观者.我的身体也许疲惫或兴奋,生病或健康,沉重或轻松,也可能焦虑或平静,但这与内在的真我全然 ...
- C/C++中char* p = "hello" 和 const char* p = "hello"的区别
在写代码常常都会写char * p ="hello";这样的代码,虽然不是错误,但却不建议这样用.应该加const修饰.这句话背后的内涵是什么?下面就刨根问底一下:) 这个行为在不 ...
- Eval() 中数据格式化或格式化数据
<%# Eval("SchoolEnd") == DBNull.Value ? "" : Convert.ToDateTime(Eval("Sc ...