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
分享到:
相关推荐
这种设计有利于信息的整理和用户的浏览,比如新闻可以根据主题(如科技、娱乐)进行一级分类,再根据更具体的话题(如科技中的AI、互联网)进行二级分类。 在实际的`PHPnew`压缩包中,文件可能包括以下组成部分: 1...
"网页设计笔记--整理给初学者的笔记" 网页设计笔记是一份详细的笔记,旨在帮助初学者快速掌握网页设计的基本知识和技能。笔记涵盖了从基础知识到进阶知识的内容,包括div+css, fireworks(photoshop), dreamweaver+...
本文将根据近期招聘网站上出现的一些公司的PHP面试题目进行整理归纳,希望能为在北京寻找工作的朋友们提供一定的帮助。 #### 一、MySQL 相关知识点 1. **`mysql_insert_id()`**:该函数用于获取最后一次插入操作...
这一段代码通过 SQL 查询获取分类推荐信息,并将其整理成数组结构,最终分配给模板变量 `cat_rec`。这里利用了内连接(INNER JOIN)的方式,确保推荐的分类与实际存在的分类相对应。 #### 八、动态内容处理 ```php...
通过以上知识点的整理和总结,学习者可以系统地接触到PHP开发的各个方面,从基础的安装配置到深入的框架使用和性能优化,以及安全防护,进行全面且深入的学习。同时,通过下载相关的学习资料、工具和源码,学习者...
以下是基于文件信息整理的知识点总结: ### PHP基本功能 1. **时间日期处理** - `date()` 函数用于格式化时间和日期。 - `strtotime()` 函数用于将任何英文文本日期时间描述解析为 Unix 时间戳。 示例代码: ...
总结来说,上述9个PHP类库覆盖了验证码处理、评论过滤、JSON数据处理、模板展示、数据可视化、内容聚合、远程服务交互、云存储服务和邮件处理等WEB开发中的关键环节。熟练掌握这些库,能够有效提升开发效率,简化...
这款系统不仅满足了基本的图片展示需求,还具备了强大的管理功能,让用户可以按照日期、事件或者自定义标签来分类整理照片,实现个性化管理。 首先,系统的文件结构设计是其核心部分。从压缩包中的文件名...
城市黄页系统是一个用于收集、整理并展示城市内各类商家和服务信息的平台,用户可以通过搜索、分类等方式找到所需的信息。 首先,我们需要理解PHP的核心特性。PHP支持多种数据库接口,如MySQL,这使得它能轻松处理...
1. **模板引擎**:为了提高代码复用性和可维护性,可以引入Smarty等模板引擎,分离前后端逻辑。 2. **表单验证**:对用户输入的数据进行验证,如非空、长度限制、格式检查等,防止非法数据进入系统。 3. **会话管理*...
【标题】"dreamnews"指的是一个基于PHP的新闻采集系统,它主要用于收集、整理和发布网络上的新闻信息。这样的系统通常包含一系列的功能,如数据抓取、内容处理、存储管理和前端展示,帮助用户自动化地获取并展示所需...
对于ThinkPHP的更多学习资源,可以从相关网站获取专题教程,例如《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《PHP中cookie用法总结》、《smarty模板入门基础教程》和《PHP模板技术总结》。这些教程不仅帮助...
根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下有关ECSHOP的知识点: ### ECSHOP概述 ECSHOP是一款开源的电子商务系统,它使用PHP语言编写,并采用MySQL作为数据库管理系统。该系统适用于中...
根据提供的文件信息,我们可以整理出一系列重要的PHP知识点及相关解答,这些知识点覆盖了PHP的基本概念、常用函数、数据库操作以及高级应用等几个方面。 ### 基础知识点 #### GET与POST提交方法的区别 - **GET**:...