smarty模板引擎

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了smarty模板引擎相关的知识,希望对你有一定的参考价值。

1.    使用smarty

   1.1 项目引入 

    // 3, 连接数据库,提取相关数据
    $title = "Smarty模板引擎";
    $content = "Smarty模板引擎是目前业界使用的最多的模板引擎之一";

    // 4, 实例化Smarty对象
    $smarty = new Smarty;

    // 5, 更改smarty相关默认属性
    // 6, 通过assign方法给模板文件分配变量
    $smarty->assign(‘title‘, $title);
    $smarty->assign(‘content‘, $content);

    // 7, 通过display方法替换模板中的特殊标记并输出模板
    $smarty->display(‘index1.tpl‘);

  1.2  注意是否更改Smarty对象的默认属性       

      Smarty的默认定界符是{},其实是可以修改的!如何修改?
      可以修改smarty的两个属性:
      left_delimiter:左定界符,默认为{
      right_dilimiter:右定界符,默认为}

  1.3     是否需要更改默认目录的名字

       在Smarty中,核心目录的名字是不能随便更改的!比如,模板目录的名称默认的就是templates,

       但是也可以修改! 

       在smarty2.0中,可以通过以下的四个属性进行更改:
       template_dir:模板目录,默认的是为templates
       compile_dir:编译目录,默认的是templates_c
       config_dir:配置目录,默认为configs
       cache_dir:缓存目录,默认为cache

2.   模板注释  注意: 服务器端的注释不会显示在浏览器的源代码里面! 

    基本语法:
    {* 注释内容 *}

3.  变量调节器 

   基本语法为:

    如:              $str4 = "Hello,World!";

          $smarty->assign(‘str4‘, $str4);

 

    cat  

        {$变量名1|cat:$变量名2|cat:$变量名3}

        cat变量调节器:{$str1|cat:$str2|cat:$str3}

    date_format 

        {$变量名(时间戳)|date_format:‘%Y-%m-%d %H:%M:%S’}

        date_format变量调节器:{$time|date_format:‘%Y-%m-%d %H:%M:%S‘}

    default

       {$变量名|default:值}

       default变量调节器:{$personal_sign|default:‘这个家伙很懒‘}

    lower和upper

        {$变量名|lower}
       {$变量名|upper}

      lower变量调节器:{$str4|lower}
      upper变量调节器:{$str4|upper}

   escape
         {$变量名|escape}
                 escape变量调节器:{$str5|escape}
     strip_tags
      {$变量名|strip_tags}
       strip_tags变量调节器:{$str5|strip_tags}
         nl2br
      {$变量名| nl2br}
      nl2br变量调节器:{$str6|nl2br}
     replace
      {$变量名| replace:字符串1:字符串2}
      replace变量调节器:{$str7|replace:‘英雄联盟‘:‘撸啊撸‘}
    string_format
      {$变量名| string_format:’%d’}
      string_format变量调节器:{$price|string_format:‘%d‘}
      truncate
      {$变量名|truncate:字符串长度:’…’}
      truncate变量调节器:{$introduce|truncate:900:‘...‘|upper|nl2br}

 

以上是关于smarty模板引擎的主要内容,如果未能解决你的问题,请参考以下文章

Smarty模板引擎的使用

PHP 随笔---Smarty模板引擎 使用成熟的Smarty模板 05

php模板引擎smarty怎么安装?

PHP 随笔---Smarty模板引擎 已有模板和Smarty结合 11

Smarty模板引擎

PHP模板引擎smarty详细介绍