ThinkPHP模板之一
这个东东,就得多练多写,无它法。
1,Application\Home\Controller\IndexController.class.php
<?php namespace Home\Controller; use Home\Model\PostModel; use Home\Model\PostViewModel; use Home\Model\UserModel; use Think\Controller; class IndexController extends Controller { public function index(){ $val = 'name'; $array1 = array( 'name' => 'admin_array1' ); $array2 = array( array('name' => 'admin_array2'), array('name' => 'admin_array2'), ); $user = array( 'nickname' => 'Guest', 'mark' => '', ); $userArray = array( 'age' => 100, ); $obj = new \stdClass(); $obj->name = 'admin_obj'; $userObj = new \stdClass(); $userObj->age = 100; $this->assign('val', $val); $this->assign('array1', $array1); $this->assign('array2', $array2); $this->assign('userArray', $userArray); $this->assign('userObj', $userObj); $this->assign('obj', $obj); $this->assign('user', $user); $this->assign('name', 'test'); $this->assign('now', time()); $this->display(); } }
2,Application\Home\View\Index\index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>变量输出</title> </head> <body> <p>var: {$val}</p> <p>一维数组name: {$array1.name}</p> <p>一维数组name: {$array1['name']}</p> <p>二维数据name: {$array2[0]['name']}</p> <p>标准对象name: {$obj->name}</p> <p>输出server变量: {$Think.server.request_uri}</p> <p>输出get变量: {$Think.get.name}</p> <p>输出cookie变量:{$Think.cookie.PHPSESSID}</p> <p>输出配置变量:{$Think.config.name}</p> <p>参数大于一个的函数:{$now|date='Y-m-d H:i:s', ###}</p> <p>参数等于一个的函数:{$name|strtoupper}</p> <p>函数嵌套:{$name|md5|substr=###,0,16}</p> <p>变量默认值测试:{$user.mark|default='此用户很懒'}</p> <p>变量默认值+函数测试:{$Think.get.name|default='名称为空'|empty|var_dump}</p> <h1>数组测试:</h1> <p>'+'=> {$userArray['age']+1}</p> <p>'-'=> {$userArray['age']-1}</p> <p>'*'=> {$userArray['age']*2}</p> <p>'/'=> {$userArray['age']/2}</p> <p>'%'=> {$userArray['age']%2}</p> <h1>对象测试:</h1> <p>'+'=> {$userObj->age+1}</p> <p>'-'=> {$userObj->age-1}</p> <p>'*'=> {$userObj->age*2}</p> <p>'/'=> {$userObj->age/2}</p> <p>'%'=> {$userObj->age%2}</p> </body> </html>
3,测试
ThinkPHP模板之一的更多相关文章
- ThinkPHP 模板substr的截取字符串函数
ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...
- [转]thinkphp 模板显示display和assign的用法
thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...
- 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=& ...
- thinkphp模板中foreach循环没数据的错误解决
从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引 ...
- ThinkPHP 模板截取字符串 【转载】
对于英文字符可使用如下形式(模板中): {$vo.title|substr=,} 如果是中文字符thinkphp提供了msubstr,用法如下: function msubstr($str, $sta ...
- (转) ThinkPHP模板自定义标签使用方法
这篇文章主要介绍了ThinkPHP模板自定义标签使用方法,需要的朋友可以参考下 转之--http://www.jb51.net/article/51584.htm 使用模板标签可以让网站前台开发 ...
- thinkPHP 模板的使用技巧(十三)
原文:thinkPHP 模板的使用技巧(十三) 模板的使用技巧:页面跳转 .模板包含.模板渲染.模板的继承 页面跳转 <a href='__URL__/index'>我要跳转到首页面,用这 ...
- thinkPHP 模板中的语法知识 详细介绍(十二)
原文:thinkPHP 模板中的语法知识 详细介绍(十二) 本章节:介绍模板中的语法,详细的语法介绍 一.导入CSS和JS文件 ==>记住常量的是大写 1.css link .js sc ...
- 转换器2:ThinkPhp模板转Django模板
前天写了个<ThinkPhp模板转Flask模板> 居然被同事鄙视了,原因是他用Django,我用Flask,为了避免被他继续安利Django的强大.我决定写一个Django模板转换器. ...
随机推荐
- perl oneline
可参考博客:http://blog.csdn.net/carzyer/article/details/5117429 Perl常用命令行参数概览 -e 指定字符串以作为脚本(多个字符串迭加)执行 -M ...
- JVM的基本结构和JVM的内存结构
这里概要介绍一下JVM在启动后,作为操作系统的一个进程的基本结构,以及从操作系统角度看,JVM如何管理它从操作系统里申请来的内存的,也就是JVM的内存结构或者叫JVM内存模型. 1.JVM的基本结构 ...
- 一致性hash算法应用场景、详解与实现(JAVA)
一.概述 在分布式环境下,开发者通常会遇到一些分布存储的场景,例如数据库的分库分表(比如用户id尾号为1的放入数据库1,id尾号为2的放入数据库2):又如分布式缓存数据的获取(比如根据ip地址进行缓存 ...
- SQL Server 中的Merge关键字(转载)
简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根 ...
- [转帖]美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout
美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout 博客分类: redis 运维 jedisconnect timeoutnosqltcp 转载请注明出处哈:http ...
- windows中端口查看&关闭进程
在一些情况下遇到的端口占用问题解决: 1.查看端口占用情况 命令:netstat -ano 命令:netstat -ano | findstr 需要释放的端口号 2.查看某端口的占用进程 命令:tas ...
- MOOC python笔记(一):python语言概述
python语言简介 特点:简单.易学.使用者多. 荷兰人Guido 1989年发明. 面向对象的解释型计算机程序设计语言. 设计哲学是"优雅"."明确".&q ...
- java之hiberante之集合映射之list映射
这篇讲解 集合映射之List映射 1.通常对于集合,在hibernate中的处理都是使用set来完成.但是hibernate也提供了对于其他几种集合的映射. 在这里实现List的映射,List是有序的 ...
- igel udc2 config
igel udc2 config 系统安装盘下载地址 http://www.myigel.biz/?forcedownload /config/bin/igelone_config #!/bin/sh ...
- Linux系统:保证数据安全落盘
在很多IO场景中,我们经常需要确保数据已经安全的写到磁盘上,以便在系统宕机重启之后还能读到这些数据.但是我们都知道,linux系统的IO路径还是很复杂的,分为很多层,每一层都可能会有buffer来加速 ...