东京8分钟中山做网站 中山php建站

广东快乐十分开奖直播:最优良人

2012/09/22 at 11:16

好用的smarty标签:capture,literal,fetch

东京8分钟 www.l4jp4.com.cn 1,capture标签

capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。例子:

  1. {capture?name=test}
  2. <img?src=”testimg.jpg”>
  3. {/capture}
  4. <div?class=”image”>
  5. {$smarty.capture.test}
  6. </div>

说明:
在{capture name=”test”}和{/capture}之间的内容被存储到变量$test中,该变量由name属性指定.在模板中通过 $smarty.capture.test 访问该变量.如果没有指定name 属性,函数默认将使用”default” 作为参数,这一点很jquery中的clone

2,config_load标签

config_load可以直接将文件中的内容读取出来,这样可以省掉assign这一步。

  1. test.csv:
  2. pageTitle?=?”config_load_test”
  3. bodyBgColor?=?”#eeeeee”
  4. img?=?”girl.jpg”
  5. width=”100″
  6. height=”100″
  7. index.tpl:
  8. {config_load?file=”test.csv”}
  9. <html>
  10. <title>{#pageTitle#}</title>
  11. <body?bgcolor=”{#bodyBgColor#}”>
  12. <img?src=”{#img#}”?width=”{#width#}”?height=”{#height#}”>
  13. </body>
  14. </html>

上述过程中如果出现这样的问题Warning: Smarty error: unable to read resource, 请查看一下,你的test.csv是不是放在smarty的配置目录中,默认配置目录是configs

  1. /**
  2. *?The?directory?where?config?files?are?located.
  3. *
  4. *[email protected]?string
  5. */
  6. var?$config_dir??????=??’configs’;

3,literal标签的使用

做web开发,难免会写一些JS,jquery代码。js和jquery里面都会{}这样的符号,smarty会不会把它理解成php的变量呢?如果你不加literal标签的话,smarty肯定会把它理解变量了,加了就不会,例如:

  1. {literal}
  2. function?getAbsLeft(e){
  3. var?l=e.offsetLeft;
  4. while(e=e.offsetParent)l+=e.offsetLeft;
  5. return?l;
  6. }
  7. function?getAbsTop(e){
  8. var?t=e.offsetTop;
  9. while(e=e.offsetParent)t+=e.offsetTop;
  10. return?t;
  11. }
  12. {/literal}

4,php标签

当你习惯了assign后,你有没有想过,在模板文件里面直接写php代码呢,我想有的时候你肯定很想吧。例如:

  1. {php}
  2. global?$result;
  3. foreach($result?as?$key=>$value){
  4. echo?”key=$key,value=>$value<br>”;
  5. }
  6. {/php}

5,strip标签

strip标签去除标签内的空格和回车,这一点我觉得,做手机开发的朋友肯定用的到,因为全角空格有可能会导致整个页面错乱,甚至是一个空白页面。手机屏幕小,估计用smarty的可能性也比较小。

  1. {strip}
  2. <div>
  3. <font?color=”red”>strip</font>
  4. </div>
  5. {/strip}

6,fetch标签

fetch标签根php的file_get_contents挺想的,都可以把文件中的内容读出来,并且是个字符串的形势

  1. {fetch?file=”./aaaa.txt”?assign=”result”}
  2. {if?is_array($result)}
  3. <b>is?array</b>
  4. {else?if}
  5. <b>not?array</b>
  6. {/if}

 

 

标签:
-
  • 机关党建工作巡礼——云南“走前头作表率” 2019-06-18
  • 浙江现奇葩“失恋展” 2019-06-17
  • 山南市全力推进美丽山南建设 2019-06-17
  • 中国矿大能源与环境院士工作站落户吕梁市柳林县 2019-06-16
  • 这些藏在主城中的小众公园 景美还免费 2019-06-15
  • 防弹少年团日文单曲《MIC DropDNACrystal Snow》连续四天登Oricon公信榜单曲日榜冠军单曲 2019-06-14
  • 研究:芒果比纤维粉更能有效治疗便秘和肠炎 2019-06-14
  • 成都大学生参加国际超轻复合材料大学生桥梁竞赛获总冠军 2019-06-13
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-06-13
  • [大笑]是谁在炒呢?你们不参与,能炒得起来么? 2019-06-12
  • 阶级是过去私有制社会的产物,在现代公有制和私有制并存的社会主义社会,阶级已不复存,存在的是阶层。 2019-06-12
  • 习近平在布鲁日欧洲学院的演讲(全文) 2019-06-11
  • 稳中有进 稳中向好——国家统计局新闻发言人毛盛勇解读经济运行态势 2019-06-11
  • 你总是肆意歪曲客观事实及其规律而满脑胡思乱想,所以才死抱着相对论旧谬误不放,肆意诋毁科学新真理,这才真是“蚍蜉撼树也”! 2019-06-10
  • 这些是世界杯上最不可或缺的“笑脸” 2019-06-10
  • 417| 66| 383| 832| 981| 330| 365| 208| 857| 622|