smarty的学习资料

Smarty目录: 
 /libs  Smarty的功能类目录
 /tempalates  模板文件目录
 /templates_c 模板缓存文件目录
 /configs 配置文件目录
 /cache  缓存文件目录

载入Smarty功能类: 
 require('路径/Smarty.class.php');
 $smarty = new Smarty;
 自定义Smarty工作目录:
  $smarty->template_dir = '路径/templates/';
  $smarty->compile_dir = '路径/templates_c/';
  $smarty->config_dir = '路径/configs/';
  $smarty->cache_dir = '路径/cache/';

常用语法: 
  $smarty->assign('模板中的变量名', 值); //给模板中的变量赋值(可以是数组或对象)
  $smarty->display('模板文件名'); //输出模板
  $html = $smarty->fetch('模板文件名'); //取得输出的HTML内容
  $smarty->clear_all_cache(); //清除所有模板缓存
  $smarty->clear_all_assign(); //清除所有赋值
  $smatry->is_cached('模板文件名'); //模板是否已经被告缓存

缓存: 
$smarty = new Smarty;
$smarty->caching = 2; //缓存设置,值为: 0,关闭缓存(默认) 1,开启缓存(缓存默认时间为3600秒) 2,指定缓存的时间
$smarty->cache_lifetime = 3600; //设置缓存时间,单位秒。
$smarty->display('index.tpl');
 
常用标签语法: 
 所有的smarty模板标签都被加上了定界符, 默认情况下是 { 和 }
 
 注释:{* 注释内容 *}
 函数调用:{$变量或值|函数名[: 参数值1][:参数值2]}
 变量: {$变量名}
 数组: {$数组名.元素名} 或 {$数组名.[元素索引]}
对象:{$对象名->属性名}

 从配置文件引用的变量: 
   配置文件名为: *.conf
   在模板中引入:{config_load file="配置文件名.conf"}
   在模板中的变理标签:{#变量名#}

 '{'字符的标签: {ldelim}
 '}'字符的标签: {rdelim}

 原文输出:{literal}{/literal} 里面的文本内容将不会被模板引擎解析,原样输出

 在模板中直接写PHP语句: {php}php语句;{/php}

 条件: 
  为了简单,条件表达式与PHP中相同即可.
  {if 条件表达式1}
   内容1
  [{elseif 条件表达式2}
   内容2
  {else}
   内容3]
  {/if}

 循环:
  {foreach from=$数组名 item=当前处理元素的变量名称[ key=当前处理元素的键名][ name=用于嵌套中的名称必须唯一]}
   循环体...
   {$当前处理元素的变量名称} {* //遍历数组时元素的引用 *}
  {/foreach}

模板嵌套:
 {include file="路径及模板文件名"}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Smarty模板引擎的学习笔记,我可以为您提供以下内容: 1. Smarty是什么? Smarty是一个用PHP编写的模板引擎,它将PHP代码与HTML代码分离,使得代码更易于维护和设计。Smarty使用一套模板标签来代替PHP代码,这些标签可以在模板中使用,以生成最终的HTML代码。 2. Smarty的优势 - 简单易用:Smarty的模板标签简单易懂,可以快速上手。 - 分离代码:Smarty将PHP代码与HTML代码分离,使得代码更易于维护和设计。 - 可扩展性:Smarty支持插件机制,可以方便地扩展和定制功能。 - 性能优化:Smarty支持缓存机制,可以提高页面加载速度。 3. Smarty的基本语法 Smarty的模板标签由大括号包围,例如:{tag}。以下是Smarty的一些基本标签: - 输出变量:{$variable} - 条件语句:{if $variable == 'value'}{/if} - 循环语句:{foreach $array as $key => $value}{/foreach} - 引入文件:{include file="filename.tpl"} 4. Smarty的高级功能 - 模板继承:Smarty支持模板继承,可以减少模板重复代码。 - 插件机制:Smarty支持插件机制,可以方便地扩展和定制功能。 - 缓存机制:Smarty支持缓存机制,可以提高页面加载速度。 - 自定义函数:Smarty支持自定义函数,可以方便地扩展其功能。 以上是我为您提供的Smarty模板引擎学习笔记,希望对您有所帮助。如果您有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值