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模板引擎的更多相关文章

  1. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)

    前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...

  2. 深入浅出之Smarty模板引擎工作机制(二)

    源代码下载地址:深入浅出之Smarty模板引擎工作机制 接下来根据以下的Smarty模板引擎原理流程图开发一个自己的模板引擎用于学习,以便加深理解. Smarty模板引擎的原理,其实是这么一个过程: ...

  3. 深入浅出之Smarty模板引擎工作机制(一)

    深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解. ...

  4. Smarty模板引擎技术二

    Smarty模板引擎技术 内建函数 include_php内建函数 作用:载入一个php文件,将载入的文件的内容赋值给一个变量   注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化Sma ...

  5. Smarty模板引擎技术

    Smarty模板引擎技术 什么是模板引擎? 什么是Smarty模板引擎? 为何选择Smarty模板引擎? 如何使用Smarty模板引擎? 一.历史背景 场景一:回顾之前编写PHP项目的方式 //链接数 ...

  6. Ci框架整合smarty模板引擎

    Ci框架整合smarty模板引擎 备注:下载smarty时,最好选择2.6版本,其他测试有坑,ci可以是2.2或其他 大体思路:将smarty封装成ci框架的一个类,然后重新配置一下smarty,这样 ...

  7. 迷你版 smarty --模板引擎和解析

    http://blog.ipodmp.com/archives/php-write-a-mini-smarty-template-engine/ 迷你版Smarty模板引擎目录结构如下: ① 要开发一 ...

  8. smarty模板引擎原理解析

    //php 控制器文件 <?php//引入模板引擎文件include("20130304.php");$smarty =newTinySmarty();$qq_numbers ...

  9. smarty模板引擎中section循环loop与total的区别

    在smarty模板引擎的section循环中 $data=[101,102,103,105,104]; section的两个属性total与loop {section foo $data start= ...

随机推荐

  1. js中的 && 和 ||

    js里面&&和||用法容易绕进去. 总结一下,遵循短路原则. &&就是去找false的选项,||就是去找true的选项. 比如 a&&b 如果 a为fa ...

  2. RabbitMQ学习总结 第七篇:RCP(远程过程调用协议)

    在http://www.cnblogs.com/leocook/p/mq_rabbitmq_2.html 这篇博文中我们实现了怎么去使用work queue来把比较耗时的任务分散给多个worker. ...

  3. !+"\v1" 能判断浏览器类型吗?

    我在 http://www.iefans.net/ie-setattribute-bug/ 中看到如此判断是否是IE,if(!+"\v1"){IE代码}else{其他浏览器代码}, ...

  4. sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory

    在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

  5. 点餐系统sprint3总结

    转眼间,sprint3也结束了.意味着软件工程的课程结束了,我们的项目也完成了.在队友们的认真学习,专注打码,辛苦赶工后,我们的项目完成了.显然是仓促中完成的,没有完美的界面.没有无bug的项目,但是 ...

  6. My97DatePicker日期插件

    My97DatePicker是一款优秀的日期插件,它可以很方便地实现各种日期选择效果,博得广大IT开发人员的青睐. 下面来讲讲它的常用功能及设置方法. 方法/步骤   先来最简单的配置方法: (1)下 ...

  7. JAVA静态代码审查之checkstyle

    技术总监来巡查,刚巧前段时间遇到了一个问题还没解决,就拉着大牛开问.结果,问题是解决了,还附带了另一个问题,或是要求出来,没啥技术含量,但是很麻烦的一个东西:代码格式. 之前我写代码,因为屏幕比较小, ...

  8. php 设计模式

    一.工厂模式 1.创建接口类,规范方法,要实现这个接口的类必须实现这个接口的所有方法,接口的方法默认是抽象的,所以不再方法前面加 abstract interface people{ public f ...

  9. CentOS 6.5下Zabbix的安装配置

    1.确保开发环境lamp已经安装 2.下载zabbix 官方下载地址:http://www.zabbix.com/download.php 选择和自己系统对应的版本,这里选择安装与Linux内核为2. ...

  10. Ubuntu14.04运行行roscore错误

    错误提示: 网络配置有问题,ping不同自己(ping localhost). vim ~/.bashrc 在底部加入: export ROS_HOSTNAME=localhostexport ROS ...