【smarty】模板基础配置详解

假如从smarty安装包中copy进来的libs文件目录重命名为smarty,以此目录为参考:

1. 在smarty目录的父目录下建立templates,templates_c,configs,cache目录(也就是说这几个新建的目录和smarty目录是同级目录)。以便Smarty进行编译和缓存。

2. 建立smarty_inc.php文件对smarty进行配置如下:(smarty_inc.php假如存放在smarty目录的父目录下)


    // './'指smarty_inc.php的同级目录
    include_once("./smarty/Smarty.class.php"); //包含smarty类文件
    $smarty = new Smarty(); //建立smarty实例对象$smarty
    $smarty->caching=true; //开发时不建议开启缓存
    $smarty->template_dir="./templates"; //设置模板目录
    $smarty->compile_dir="./templates_c"; //设置编译目录
    $smarty->cache_dir="./cache"; //缓存文件夹
    $smarty->cache_lifetime=60;
    $smarty->left_delimiter = "<{"; //左定界符
    $smarty->right_delimiter = "}>"; //右定界符
 
     3. 新建php文件, 引用smarty_inc.php配置文件并创建Smarty对象,调用 模板
     4. 在templates下建立模板 如:index.html

    以上smarty配置结束,测试结束。



常用变量操作符

  1. capitalize [首字母大写]   
  2. count_characters [计算字符数]   
  3. cat [连接字符串]   
  4. count_paragraphs [计算段落数]  
  5. count_sentences [计算句数]  
  6. count_words [计算词数]  
  7. date_format [时间格式]  
  8. default [默认]  
  9. escape [转码]  
  10. indent[缩进]  
  11. lower[小写 ]  
  12. nl2br[换行符替换成<br />]  
  13. regex_replace[正则替换]  
  14. replace[替换]  
  15. spacify[插空]  
  16. string_format[字符串格式化]  
  17. strip[去除(多余空格)]  
  18. strip_tags[去除html标签]  
  19. truncate[截取]  
  20. upper[大写]  
  21. wordwrap[行宽约束] 
变量操作符使用语法

{$name|capitalize } 



内置函数(判断循环神马的最常用了,你懂的)
1、判断

  
 {if $name=='ok'}  
      {else}
   {/if}  


2、循环
    {foreach from=$name item=id}  
    {$id}  
    {/foreach}  
      
    或  
      
    {foreach key=j item=v from=$name }  
    {$j}: {$v}  
    {/foreach}  


3、包含(引用页面固定的头尾都会用到的啦)
      {include file="header.htm"}  

4、冲突处理(页面js用到大括号与smarty的大括号冲突怎么办)

   

    {literal}  
     <script language=javascript>  
     </script>  
    {/literal}  

literal 数据将被当作文本处理,此时模板将忽略其内部的所有字符信息. 该特性用 于显示有可能包含大括号等字符信息的 javascript 脚本

另外,strip标记处理数据的首尾空格和回车,可以避免一些浏览器兼容性问题



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值