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模板转换器. ...
随机推荐
- 好用的npm包或者工具
1.样式 classnames:https://github.com/JedWatson/classnames 2.随机数 uuid:https://github.com/kelektiv/node- ...
- 使用pkg打包node.js项目(egg框架)为可执行包
问题: 公司有个工具型项目使用node.js 开发,需要部署到客户的服务器中,遇到的问题: 1.客户的服务器没有外网.环境配置,依赖安装等都比较麻烦,只能手工上传,最好能一个文件直接搞定: 2.直接包 ...
- PowerShell学习笔记
1,ps7官方文档 2,使用脚本生成帮助文档 function Add-Node { param ( $selectedNode, $name, $tag ) $newNode = new-objec ...
- maven 国内镜像
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given reposi ...
- activiti学习6:启动流程后动态获取流程图
目录 activiti学习6:启动流程后动态获取流程图 一.绘图原理 二.根据流程定义id绘图 三.根据流程实例id绘图 3.1 基本原理 3.2 当前节点的获取 3.3 走过的节点的获取 3.4 绘 ...
- SQL Server 2019 新函数Approx_Count_Distinct
2019年11月4日微软发布了2019正式版,该版本有着比以往更多强大的新功能和性能上的优势,可参阅SQL Server 2019 新版本. SQL Server 2019具有一组丰富的增强功能和新功 ...
- [转帖]java中的for循环
java中的for循环 https://baijiahao.baidu.com/s?id=1621622990642364099&wfr=spider&for=pc 发现自己连 for ...
- sql语句修改数据库字段的长度
修改字段的长度 alter table [OtpimizeRoute_Test].[dbo].[T_QueueFile] alter column ListFileName nvarchar()
- 【题解】Luogu P5400 [CTS2019]随机立方体
原题传送门 毒瘤计数题 我们设\(dp_i\)表示至少有\(i\)个极大数字的概率,\(ans_i\)表示恰好有\(i\)个极大数的概率,\(mi=Min(n,m,l)\) 易知: \[dp_i=\s ...
- java注解注意点
注意:以后工作中代码中 不允许出现警告 自定义注解 1:自定义注解并没有发挥它的作用,而Eclipse自带的注解通过反射另外有一套代码,可以发挥它的作用,例如:跟踪代码...... 2:如果自定义的代 ...