标签:
调用模板: $smarty->display("模板名称");
默认指向 templates /index.html
注意:在smarty模板中 访问的一定是 php
自定义目录:
修改模板目录: $smarty->setTemplateDir("tpl/");
修改编译目录: $smarty->setCompileDir("tpl_c/");
修改配置文件目录: $smarty->setConfigDir("test/");
修改缓存目录: $smarty->setCacheDir("demo/");
修改定界符:
修改左定界符: $smarty->left_delimiter = "<{";
修改右定界符: $smarty->right_delimiter = "}>";
{* 注释内容 *} 注释
{$smarty.get.goods_id} $_get接收
使用配置变量信息 :
在根目当下 创建configs文件夹 创建配置文件 .conf文件
例:
模板页引用
{config_load file="site.conf" }
{#clr#}<br />
{#bgclr#}<br />
{$smarty.config.clr}<br />
分段式配置:
{config_load file="04.conf" section="$cfg"}
$smarty -> assign(‘cfg‘,‘children‘);
config方件中内容分组
assign是把信息赋予给一个具体变量,如果名字重复又覆盖情况
append是把信息赋予给一个数组,名字重复也可以同时存在,在访问的时候需要通过数组下标访问具体元素信息
在模板中使用数组
数组[下标] 或 数组.键
直接访问对向方法或属性只能用 $对象-> 方法或属性.也可以直接访问静态方法
<{foreach $arr as $key=>$value>
break;中止跳出
continue:跳过
代码段
<{foreachelse}>
没有遍历内容
<{/foreach}>
<{$value@first}> 当前值 是否是第一个元素 是返回1
<{$value@last}> 当前值 是否是最后一个元素 是返回1
<{$valude@iteration}> 给每个元素设定序列号(从1开始)
<{$valude@index}> 给每个元素设定序列号(从0开始)
<{$valude@total}> 数组总数
<{$valude@show}>判断数组是否有值
标签:
原文地址:http://www.cnblogs.com/havoe/p/4448926.html