`

smarty整理总结

    博客分类:
  • PHP
阅读更多

1.smarty的配置
      首先,使用smarty第一件事是先配置好,一般有以下9行代码

require_once("smarty/libs/Smarty_class.php"); //把smarty的类定义文件包含进来
      $smarty=new smarty();
      $smarty->config_dir="smarty/libs/Config_File.class.php";
      $smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存
      $smarty->cache_dir="smarty_cache/"; //缓存文件夹
      $smarty->template_dir="smarty_tpl";           //模板文件夹
      $smarty->compile_dir="smarty_compile";      //编译文件夹
      $smarty->left_delimiter="<{";            // 标签符定义不是必要的,smarty默认是使用"<"和">",强烈建议更换。
                                         //因为如果smarty的标签刚好在javascript语句里面时,冲突的可能性很大
      $smarty->right_delimiter="}>";

      以上的9行代码可以放在一个独立的文件,需要使用smarty的页面引用进来即可


2. smarty的使用
      smarty替换标签的语法:
      smarty->assign("标签名","值");
      smarty->display("index.html"); //显示内容,index为模板文件名

      假定模板文件里面有一个标签 <{ $user_name }> (注意:标签里面的变量必须带$)
那么在PHP文件可以:
      $new_name="Joan";
      smarty->assign("user_name",$new_name); (注意:在此时,user_name是不带$的)
      smarty->display("index.html"); //显示内容,index为模板文件名


3. smarty的循环
      循环的使用在php文件像处理普通标签一样处理
     
      模板文件代码:
      <table border=1 width=500>
<{section name=s loop=$stu}>
      <tr>
      <td>
           <{$stu[s]}>
      </td>
      </tr>
<{/section}>
      </table>

那么在PHP文件可以:
假如有一个数组,或一个记录集 $rs
$smarty->assign("stu",$rs);
$smarty->display("index.html"); //在PHP文件处理循环标签和普通标签没什么区别。
教程原创:www.37dg.com(王颂元)
转载请注明出处,谢谢合作

4.      smarty的if 语法
      模板文件
      <{if $my_r>500 }>
           <{$my_r}>
      <{/if}>

      php文件:

      $aa=123;
      $smarty->assign("my_r",$aa);     
      $smarty->display("in.html");
上例中,如果$aa>500,my_r的标签就能显示出来,否则不显示。
<{ if 条件 }> //此处的条件不要加括号,也不要像basic语言那样在后面加 then

<{/if}>

5. smarty循环配合if 使用实例

      PHP文件
----------------------------------
      $aa[0]=123;
      $aa[1]=456;
      $aa[2]=789;
      $smarty->assign("my_r",$aa);
      $smarty->display("in.html");

      模板文件
------------------------------------------------------
      <{ section name=s loop=$my_r }>
      <{if $my_r[s]>200 }>
      <{$my_r[s]}>
      <{else}>
           小于200
      <{/if}>
      <br>
      <{/section}>
-----------------------------------------------
上例中,只显示大于200的数值

 

本文来源于:

http://z04ds334.iteye.com/blog/324512

分享到:
评论

相关推荐

    php做的新闻发布系统

    这种设计有利于信息的整理和用户的浏览,比如新闻可以根据主题(如科技、娱乐)进行一级分类,再根据更具体的话题(如科技中的AI、互联网)进行二级分类。 在实际的`PHPnew`压缩包中,文件可能包括以下组成部分: 1...

    网页设计笔记--整理给初学者的笔记

    "网页设计笔记--整理给初学者的笔记" 网页设计笔记是一份详细的笔记,旨在帮助初学者快速掌握网页设计的基本知识和技能。笔记涵盖了从基础知识到进阶知识的内容,包括div+css, fireworks(photoshop), dreamweaver+...

    最近php面试题总结

    本文将根据近期招聘网站上出现的一些公司的PHP面试题目进行整理归纳,希望能为在北京寻找工作的朋友们提供一定的帮助。 #### 一、MySQL 相关知识点 1. **`mysql_insert_id()`**:该函数用于获取最后一次插入操作...

    ecshop代码解读

    这一段代码通过 SQL 查询获取分类推荐信息,并将其整理成数组结构,最终分配给模板变量 `cat_rec`。这里利用了内连接(INNER JOIN)的方式,确保推荐的分类与实际存在的分类相对应。 #### 八、动态内容处理 ```php...

    汇总大量教程+工具+源码下载地址

    通过以上知识点的整理和总结,学习者可以系统地接触到PHP开发的各个方面,从基础的安装配置到深入的框架使用和性能优化,以及安全防护,进行全面且深入的学习。同时,通过下载相关的学习资料、工具和源码,学习者...

    php_面试常用题目

    以下是基于文件信息整理的知识点总结: ### PHP基本功能 1. **时间日期处理** - `date()` 函数用于格式化时间和日期。 - `strtotime()` 函数用于将任何英文文本日期时间描述解析为 Unix 时间戳。 示例代码: ...

    整理的9个实用的PHP库简介和下载

    总结来说,上述9个PHP类库覆盖了验证码处理、评论过滤、JSON数据处理、模板展示、数据可视化、内容聚合、远程服务交互、云存储服务和邮件处理等WEB开发中的关键环节。熟练掌握这些库,能够有效提升开发效率,简化...

    基于PHP的阿牛相册系统发布 php单用户图片管理系统.zip

    这款系统不仅满足了基本的图片展示需求,还具备了强大的管理功能,让用户可以按照日期、事件或者自定义标签来分类整理照片,实现个性化管理。 首先,系统的文件结构设计是其核心部分。从压缩包中的文件名...

    PHP实例开发源码-W3B旗下的城市黄页系统.zip

    城市黄页系统是一个用于收集、整理并展示城市内各类商家和服务信息的平台,用户可以通过搜索、分类等方式找到所需的信息。 首先,我们需要理解PHP的核心特性。PHP支持多种数据库接口,如MySQL,这使得它能轻松处理...

    PHP实例开发源码——114bt 开源BT种子采集站源码 php版.zip

    1. **模板引擎**:为了提高代码复用性和可维护性,可以引入Smarty等模板引擎,分离前后端逻辑。 2. **表单验证**:对用户输入的数据进行验证,如非空、长度限制、格式检查等,防止非法数据进入系统。 3. **会话管理*...

    dreamnews

    【标题】"dreamnews"指的是一个基于PHP的新闻采集系统,它主要用于收集、整理和发布网络上的新闻信息。这样的系统通常包含一系列的功能,如数据抓取、内容处理、存储管理和前端展示,帮助用户自动化地获取并展示所需...

    thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)

    对于ThinkPHP的更多学习资源,可以从相关网站获取专题教程,例如《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《PHP中cookie用法总结》、《smarty模板入门基础教程》和《PHP模板技术总结》。这些教程不仅帮助...

    ECSHOP_标签收集

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下有关ECSHOP的知识点: ### ECSHOP概述 ECSHOP是一款开源的电子商务系统,它使用PHP语言编写,并采用MySQL作为数据库管理系统。该系统适用于中...

    最全最详细的PHP面试题(带有答案)

    根据提供的文件信息,我们可以整理出一系列重要的PHP知识点及相关解答,这些知识点覆盖了PHP的基本概念、常用函数、数据库操作以及高级应用等几个方面。 ### 基础知识点 #### GET与POST提交方法的区别 - **GET**:...

Global site tag (gtag.js) - Google Analytics