ThinkPHP框架-1

1.变量

1> 普通变量

声明:

a>$smarty->assign();

b>{assign var='变量名' value='值'}

取值:

{$变量名}

2>保留变量

$smarty

作用:1)可以获取用户请求的变量

{$smarty.get.变量名} {$smarty.post.变量名} {$smarty.request.变量名}

2)可以获取会话和cookie

{$smarty.session.变量名} {$smarty.cookies.变量名}

3)获取PHP的环境变量

{$smarty.server.变量名}

4)常量

{$smarty.const.变量名}

5)其他

{$smarty.now} {$smarty.version} {$smarty.ldelim} {$smarty.rdelim}

3>配置变量

定义:

a)配置变量放在configs目录下

b)可以定义全局和局部变量(节),用[]表示节

c)先定义全局变量,再定义局部变量

取值:

a)导入配置文件 {config load file='地址' section='节名称'}

b){#配置变量名#}

2.数组

smarty中数组的声明和PHP是一样的,在模板中取值的方法有两个

1){数组[下标]}

2){数组.下标}

3)foreach()

语法:

{foreach 数组名=>$k as $v}

{foreachelse}

没有数组输出

{/foreach}

内部关键字:

值变量@iteration 从1开始增长

值变量@index 从0开始增长

值变量@first 第一行就返回1

值变量 @last 最后一行就返回1

值变量@total 一共有多少条记录

值变量@show 如果数组可以变量就返回true 否则返回false

4.section循环

语法:

{section name=' 自定义名称' loop='被遍历的数组'}

{被遍历的数组[自定义名称]}

{sectionelse}

内部关键字:

{$smarty.section.自定义变量名称.iteration}{$smarty.section.自定义变量名称.index}{$smarty.section.自定义变量名称.first}
{$smarty.section.自定义变量名称.last}

注意:section循环只能变量索引数组 不能变量关联数组

5.判断

{if}

{elseif 条件}

{else}

{/if}

6.smarty的运算符和PHP运算符是一样的

7.循环语法

{for($i1 to 10 step 2)}

{/for}

{while 条件}

{/while}

8.{html_checkboxes name='' output='' values='' selected=''}

可以换成

{html_checkboxes name='' options='' selected=''}

{html_radio}

{html_options}和{html_checkboxes}用法一样

9.把html和smarty结合起来

10.布局

1)通过{block name=''}这个标签来实现布局

2)一个布局文件可以有多个block,通过名字来替换

3)在子页面中 通过{extends file='布局文件的路径'}继承布局文件

4)通过名字来替换布局文件中的block

11.包含文件

{include file='包含文件地址'}

注意:如果公共部分多用布局文件 如果公共部分少用包含文件

12.变量修饰器

时间:{$smarty.now|data_format:"%Y-%m-%d %H:%M:%S"}

转换大写{%str|upper}

转换小写{%str|lower}

字符串截取{$str|truncate:10 :'...':true:true}

13.缓存

1)开启缓存 $smarty->caching=1|true

缓存放在cache文件夹下

2)缓存更新

a)删除对应的缓存文件

b)修改模板 布局 包含 配置文件 缓存会自动更新

c)强制更新 $smarty->force_cache=true

d)设置缓存的过期时间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,475评论 4 372
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,744评论 2 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,101评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,732评论 0 221
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,141评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,049评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,188评论 2 320
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,965评论 0 213
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,716评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,867评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,341评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,663评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,376评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,200评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,990评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,179评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,979评论 2 279

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,112评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,598评论 25 707
  • 赵静静是谁?张晓年看着眼前这个女人,一身黑色套装加一定黑色圆边帽,左手上还拿着一只很细的女人烟。 “啊,你不记得了...
    日梦白阅读 219评论 0 0
  • 文/沈煜伦 情书告诉我爱你 Day 32 我生活的方式就是爱你的方式。 ...
    星空下的向日葵阅读 265评论 0 0
  • 下午接到老公电话,单位要聚餐,很无奈,不得不去。我笑笑:没事,去吧!尽管我们已经一天半没见面了。 晚上九点老公到家...
    秋之初心阅读 323评论 0 0