1,capture标签
capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。例子:
{capture name=test} <img src="testimg.jpg"> {/capture} <div class="image"> {$smarty.capture.test} </div>
说明:
在{capture name="test"}和{/capture}之间的内容被存储到变量$test中,该变量由name属性指定.在模板中通过 $smarty.capture.test 访问该变量.如果没有指定name 属性,函数默认将使用"default" 作为参数,这一点很jquery中的clone
2,config_load标签
config_load可以直接将文件中的内容读取出来,这样可以省掉assign这一步。
test.csv: pageTitle = "config_load_test" bodyBgColor = "#eeeeee" img = "girl.jpg" width="100" height="100" index.tpl: {config_load file="test.csv"} <html> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgColor#}"> <img src="{#img#}" width="{#width#}" height="{#height#}"> </body> </html>
上述过程中如果出现这样的问题Warning: Smarty error: unable to read resource, 请查看一下,你的test.csv是不是放在smarty的配置目录中,默认配置目录是configs
/** * The directory where config files are located. * * @var string */ var $config_dir = 'configs';
3,literal标签的使用
做web开发,难免会写一些JS,css,jquery代码。js和jquery里面都会{}这样的符号,smarty会不会把它理解成php的变量呢?如果你不加literal标签的话,smarty肯定会把它理解变量了,加了就不会,例如:
{literal} function getAbsLeft(e){ var l=e.offsetLeft; while(e=e.offsetParent)l+=e.offsetLeft; return l; } function getAbsTop(e){ var t=e.offsetTop; while(e=e.offsetParent)t+=e.offsetTop; return t; } {/literal} {literal} <style type="text/css"> body { color: #FFF; } </style> {/literal}
4,php标签
smarty模版使用php标签,如何获取模版变量.模版变量全部存在smarty的一个对象里面
{php} $assign = $this->_tpl_vars[assign]; {/php}
当你习惯了assign后,你有没有想过,在模板文件里面直接写php代码呢 ,我想有的时候你肯定很想吧。例如:
{php} global $result; foreach($result as $key=>$value){ echo "key=$key,value=>$value<br>"; } {/php}
5 strip标签
strip标签去除标签内的空格和回车,这一点我觉得,做手机开发的朋友肯定用的到,因为全角空格有可能会导致整个页面错乱,甚至是一个空白页面。手机屏幕小,估计用smarty的可能性也比较小。
{strip} <div> <font color="red">strip</font> </div> {/strip}
6,fetch标签
fetch标签根php的file_get_contents挺想的,都可以把文件中的内容读出来,并且是个字符串的形势
{fetch file="./aaaa.txt" assign="result"} {if is_array($result)} <b>is array</b> {else if} <b>not array</b> {/if}
相关推荐
以下将详细探讨几个在实际开发中常见的技巧。 1. **错误处理与日志记录** 在PHP开发过程中,良好的错误处理机制至关重要。使用`try-catch`语句块可以捕获并处理异常,避免程序因未预期的错误而中断。同时,利用`...
php smarty模板引擎中几个经常被忽略的但比较有用的标签整理,包括capture标签,config_load标签,php标签,strip标签,fetch标签,以及如何在smarty模板中直接使用define定义的常量
这些小程序可能涵盖了以下几个方面: 1. **基础语法**:包括变量、数据类型、流程控制(条件语句、循环语句)、函数定义和调用等。例如,小程序可能会展示如何声明并使用变量,如何进行条件判断和循环操作,以及...
首先,我们来看一下这种技巧的基本形式: ...(1==2): ?> ...这里的关键在于条件语句`if (1==2)`始终为假,因此整个代码...希望这个小技巧能对你在处理PHP和HTML混合代码时提供帮助,并激发你探索更多编程语言的使用技巧。
以下将从几个方面详细介绍PHP面试中的重点知识点及其应用。 #### 一、HTTP请求方法:GET与POST的区别 1. **GET**:此方法主要用于获取资源,通过URL传输数据。GET请求的数据会附在URL之后,因此不适合传输敏感或...
LetuCRM系统可能包含以下几个核心功能模块: 1. 客户管理:系统提供了一个平台来存储和管理客户信息,包括联系人、公司名称、联系方式等。用户可以通过搜索、分类和标记等功能,轻松地查找和管理客户资料。 2. ...
在制作ECSHOP模板时,你需要掌握以下几个关键知识点: 1. **模板结构**:ECSHOP的模板通常包含header、footer、left、right等部分,每个部分都有相应的模板文件。理解这些文件的作用和相互关系是制作模板的基础。 ...
在PHP中,实现档案管理系统通常包括以下几个关键知识点: 1. **PHP基础**:PHP是一种服务器端脚本语言,广泛用于Web开发。理解PHP的基础语法、变量、控制结构、函数等是构建任何PHP应用程序的起点。 2. **MySQL...
通常,这样的项目会涵盖以下几个关键知识点: 1. **PHP基础**:PHP是一种服务器端脚本语言,用于生成动态网页内容。学习者需要了解变量、数据类型、流程控制(如if/else语句和循环)、函数等基本概念。 2. **MySQL...
对于学习PHP源码,我们可以从以下几个方面入手: 1. **目录结构**:理解项目目录结构对于了解程序架构至关重要。通常,每个目录都有其特定的用途,比如存放控制器、模型、视图、配置文件等。 2. **核心类和函数**...
在学习和使用这些源码时,你需要关注以下几个PHP相关的知识点: 1. **变量和数据类型**:PHP支持多种数据类型,如整型、浮点型、字符串、数组、对象、布尔型和NULL。理解这些类型及其用法是基础。 2. **控制结构**...
在LinPHA相册系统中,我们可以学习到以下几个重要的PHP知识点: 1. **MVC(Model-View-Controller)架构**:LinPHA很可能采用了MVC设计模式,这是一种将业务逻辑、数据处理和用户界面分离的方法,使得代码更易于...
在PHP中,文章管理系统通常会涉及到以下几个核心知识点: 1. **数据库设计**:系统可能使用MySQL等关系型数据库,设计包括文章、分类、用户、评论等相关表,如`articles`、`categories`、`users`和`comments`等,...
在CodeIgniter中操作图标,通常涉及到以下几个方面: 1. **资源管理**:首先,你需要将图标文件(如SVG、PNG或ICO格式)存储在项目的公共可访问目录,如`assets/images`或`public/images`。这样,你可以在视图文件...
该系统的实现主要涉及以下几个关键知识点: 1. **MVC(Model-View-Controller)架构**:CloudCMS很可能采用了MVC设计模式,将业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)分离,使得代码结构清晰...
从这个项目中,我们可以深入探讨以下几个PHP相关的知识点: 1. **PHP基本语法**:理解PHP的基础,包括变量、数据类型、控制结构(如if/else、switch)、函数、类和对象等。 2. **文件操作**:PHP提供了丰富的文件...
在AACMS中,我们可以深入理解以下几个PHP相关的知识点: 1. **MVC模式**:AACMS很可能采用了Model-View-Controller(MVC)架构,这是一种常见的软件设计模式,它将业务逻辑、数据处理和用户界面分离,使代码更易于...
在**phpaaCMS v0.5** 中,我们可以深入探讨以下几个关键知识点: 1. **PHP编程基础**:phpaaCMS是基于PHP语言构建的,因此对PHP的基础知识有基本要求,包括变量、控制结构(如if-else、for、while)、数组、函数等...
在学习这套源码时,我们可以关注以下几个关键知识点: 1. **PHP基础**:源码的基础是PHP语言,需要对PHP的基本语法、变量、函数、类和对象、数组、字符串处理、错误处理等有深入理解。了解如何通过PHP与MySQL数据库...
在CodeIgniter 1.6.3版本中,以下几个主要知识点值得深入探讨: 1. MVC架构:MVC(Model-View-Controller)是CodeIgniter的核心设计模式。Model负责数据的处理和业务逻辑,View负责展示数据,而Controller作为中间...