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. google浏览器:Ignored call to 'confirm()'. The document is sandboxed, and the 'allow-modals' keyword is not set

    最近做一个功能,测试环境测试没问题,google浏览器测试也没问题,结果上生产发现google浏览器竟然用不了.查看控制台发现控制台报错: Ignored call to 'confirm()'. T ...

  2. C++标准库vector以及迭代器

    今天看C++的书,出现了一个新的概念,容器vector以及容器迭代器. vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存. ...

  3. ZROI2018普转提day2t4

    传送门 分析 考场上暴力水过好评... 然后我的st表查询似乎是log的,然后log三方跑的比log方快,qwq. 我们发现如果一个区间的最小值就是这个区间的gcd,则这个区间合法.所以我们二分区间长 ...

  4. 操作系统 Linux ex2 note

    locate filename 搜索文件 将当前用户目录下的文件清单输出到文件list1.txt(当前用户目录下)中.ls -l > list1.txt 利用管道命令将根(/)下所有修改日期在4 ...

  5. C++笔记--抽象机制

    类 一个类就是一个用户定义类型 一个结构体也是一种类.(成员函数),因为不同的结构体中可能会有相同的名字的成员函数,所以我们在定义成员函数的时候就必须给出有关结构体的名字 void Data::ini ...

  6. 第4章 jQuery中的事件和动画

    4.1 jQuery中的事件 4.1.1 加载DOM jQuery就是用 `$(document).ready()方法来代替传统JavaScript的window.onload方法的. 1.执行时机 ...

  7. java获取Excel的导入

    先准备好这2个架包 import java.io.*; import org.apache.commons.io.FileUtils; import org.apache.poi.hssf.userm ...

  8. jQuery 插件开发——GridData(表格)

    导读:我个人认为做开发最幸福的事之一就是设计一套属于自己的控件,老早之前就想去做这样的事情,一直碍于事件的冲突和个人的想法,最终没有定论,最近难得抽出一些空隙,去完成这件事情.其实自定义控件并不是难事 ...

  9. SQLServer数据库,表内存,实例名分析SQL语句

    --数据库内存分析 USE master go DECLARE @insSize TABLE(dbName sysname,checkTime VARCHAR(19),dbSize VARCHAR(5 ...

  10. javascript table排序之jquery.tablesorter.js

    table排序 jquery.tablesorter.js 一.Demo下载地址: 1.tablesorter.js下载地址: http://download.csdn.net/detail/zhan ...