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 模板操作的更多相关文章

  1. [转]thinkphp 模板显示display和assign的用法

    thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...

  2. thinkPHP 模板的使用技巧(十三)

    原文:thinkPHP 模板的使用技巧(十三) 模板的使用技巧:页面跳转 .模板包含.模板渲染.模板的继承 页面跳转 <a href='__URL__/index'>我要跳转到首页面,用这 ...

  3. Thinkphp模板简单入门

    Thinkphp模板概述: ThinkPHP内置了一个基于XML的性能卓越的模板引擎,这是一个专门为ThinkPHP服务的内置模板引擎,使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签, ...

  4. thinkphp模板中,checkbox回显问题

    thinkphp 模板里面可以这样写包含操作 //in 标签 <in name="变量名" value="值1,值2,...">要输出的内容< ...

  5. thinkphp模板常用的方法

    thinkphp模板我是看了3.2的文档,对里面的东西过了一遍,然后在写到需要用到模板的东西的时候就有印象,有的能直接回顾,但是有的就可能只知道有这个东西,但是不知道怎么用,所以就重新查手册,这个的话 ...

  6. ThinkPHP 模板substr的截取字符串函数

    ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...

  7. OpenCV2邻域和模板操作

    在图像处理中,通过当前位置的邻域像素计算新的像素值是很常见的操作.当邻域包含图像的上几行和下几行时,就需要同时扫描图像的若干行,这就是图像的邻域操作了.至于模板操作是实现空间滤波的基础,通常是使用一个 ...

  8. Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取

    1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_str ...

  9. ThinkPHP 模板判断输出--Switch 标签

    ThinkPHP 模板引擎支持 switch 判断,根据不同情况输出不同的值,格式如下:<switch name="变量名" >    <case value=& ...

随机推荐

  1. ruby 【rails在win7_64位操作系统安装】

    gem update --system --source http://production.s3.rubygems.org 安装截图

  2. Luogu 3625 [APIO2009]采油区域

    想了很久的dp,看了一眼题解之后感觉自己被安排了. 发现从一个矩形中选择三个不相交的正方形一共只有六种取法. 那么我们可以处理出四个值: $f_{i, j}$分别表示以$(i, j)$为右下角,左下角 ...

  3. swing重绘按钮为任意形状图案的方法

    swing重绘按钮为任意形状图案的方法 摘自https://www.jb51.net/article/131290.htm 转载  更新时间:2017年12月22日 13:43:00   作者:_Th ...

  4. Mat类

    1.Mat类 早期的opencv中,使用IplImage和CvMat数据结构来表示图像.IplImage和 CvMat 都是c语言的结构.使用这两个结构的问题是内存需要手动管理,开发者必须清楚的知道何 ...

  5. Linux问题FAQ1

    1.使用vi编辑器时候,按方向键会产生A,B,C之类的 解决办法:ubuntu server 8.04, vim版本为 7.1.138,客户端使用pietty.vim 在插入模式下, 方向键被转为A ...

  6. Json Post到 https的坑 - the underlying connection was closed an unexpected error occurred on a send(远程服务器未知错误导致关闭)

    最近做了一个安装包,安装包会弹出dotnet的 窗体,这个安装包会去调用https的一个api.用测试程序测试窗体都是好的.一旦打入安装包后,就报错.研究了半天,原来是https惹的祸 解决方案: . ...

  7. xml元素类型PCDATA和CDATA的区别(DTD中)

      PCDATAPCDATA 的意思是被解析的字符数据(parsed character data).可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本.PCDATA 是会被解析器解析的文 ...

  8. C++面试笔记--排序

    这里我们开始复习排序的一些面试题. 首先我们来看一下各个排序方法的时间复杂度和稳定性的比较,见下面表格: 排序法 平均时间 最差情形 稳定度 额外空间 备注 冒泡 O(n2)     O(n2) 稳定 ...

  9. [学习笔记]_exit和exit深入理解

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include <unistd.h> ...

  10. DjVu、PDF中的隐藏文本

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2012.06.11 目录一.背景二.DjVu中的隐藏文本三.PDF中的隐藏文本 一.背景 目前对于扫描电子文档,网上比较流行 ...