雷锋 发表于 2017-3-26 10:33:43

PHP-深入学习Smarty

本文中的边界标签分别为"<{"和"}>"
1.注释
  <{* 我是注释内容 *}> //相当于PHP的注释, 而不是HTML文件的注释, 所以不会出现在页面源码中
2.函数
  每一个smarty标签输出一个变量或者调用某种函数(像include, foreach, section等均可认为为函数)
  <{funcname varname1="aaa" varname2="bbb"}>
3.函数参数
  大部分函数都有自己的属性(参数), 以便说明和修改函数进行操作
  静态数值、布尔值(true, false, yes, no)以及变量做为参数值不需要加引号, 字符串必须加引号
  <{ include file="abc.html" }>
  <{ include file=$filename }>
  <{ funcname display_days=yes }>
4.函数参数为字符串时引号内变量的嵌入
  正常情况下(不会引起冲突)可以直接嵌入
  <{ func var="Hello $name !" }>
  <{ func var="Hello $names !" }>
  而<{ func var="Hello $names.first_name" }> //则只会解释$names而不会解释$names['first_name'], 因为"."可以认为是边界符(同空格等)
  冲突情况下用"`"(与~同键)
  <{ func var="Hello `$names.first_name`" }> //会解释$names['first_name']
  <{func values="one, two, `$smarty.config.val`"}>
细说php加QQ 【2761880573】
页: [1]
查看完整版本: PHP-深入学习Smarty