设为首页收藏本站
查看: 61|回复: 0

[PHP] Smarty配置与基本操作

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2013-8-14 09:01:00 | 显示全部楼层 |阅读模式
    include_once("Smarty/Smarty.class.php");//包含smarty类文件 $smarty = new Smarty(); //建立smarty实例对象$smarty $smarty->config_dir="Smarty/Config_File.class.php"; // 目录变量 $smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存 $smarty->template_dir = "./templates";//设置模板目录 $smarty->compile_dir ="./templates_c"; //设置编译目录 $smarty->cache_dir ="./smarty_cache"; //缓存文件夹 //---------------------------------------------------- //左右边界符,默认为{},但实际应用当中容易与Javascript相冲突 //---------------------------------------------------- $smarty->left_delimiter = "{"; $smarty->right_delimiter ="}"; PHP模板引擎Smarty的变量操作符  1.摸版接收数组显示
      {section name=i loop=$content}
      {$content.name}
      {sectionelse}
      no
      {/section}
      
      2.如何使用Smarty变量操作符
      语法中使用"|"应用变量操作符,多个参数用":" 分隔开来
      
      capitalize [首字母大写]         e.g:{$content|capitalize}
      count_characters [计算字符数]   e.g:{$content|count_characters}
      cat [连接字符串]                e.g:{$content|cat:$title}   :号连接
      count_paragraphs [计算段落数]   e.g:{$content|count_paragraphs }
      count_sentences [计算句数]      e.g:{$content|count_sentences}
      count_words [计算词数]          e.g:{$content|count_words}
      date_format [时间格式]          e.g:{$content|date_format:"%Y-%m-%d"}
      default [默认]                  e.g:{$content|default:"no content}
      escape [转码]                   e.g:{$content|escape}
      indent[缩进]  e.g:{$content|indent:10:' '} 缩进10个字符,以空格代替
      lower[小写 ]                    e.g:{$content|lower}
      nl2br[换行符替换成
    ]

      regex_replace[正则替换]
      replace[替换]                e.g:{$content2|replace:"as":"***"}
      spacify[插空]                e.g:{$content2|spacify}
      string_format[字符串格式化]   e.g:{$content2|string_format:"%.2f"}
      strip[去除(多余空格)]         e.g:{$content2|strip}
      strip_tags[去除html标签]      e.g:{$content2|strip_tags}
      truncate[截取]                e.g:{$content2|truncate:"30":"…"}
      upper[大写]
      wordwrap[行宽约束]
          PHP模板引擎Smarty内置函数   1.foreach 数组的处理
      2、include 多功能使用
      3、IF条件语句的使用
      4、literal strip 文本的处理技巧
      
      1.foreach数组的处理
      与我们在PHP中的foreach用法类似,同样是用来遍历数组。在实际操作中与
      section 功能一样,但foreach在Smarty一般用来处理一维数组。
       
    =======无键值数组 {foreach from=$name item=id} id: {$id} {/foreach} =======有键值数组 {foreach key=j item=v from=$name } {$j}: {$v} {/foreach}  2、include 多功能使用
    {include file="header.htm"} {include file="D:\www\head.htm"} {include file='head.htm' title="MainMenu"}  3、IF条件语句的使用
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表