quoteModifiers can be autoloaded
from your $plugins_dir (also see: Naming Conventions) or can be
registered explicitely (see: register_modifier). Additionally all
php-functions can be used as modifiers implicitely. (The @count-example
above actually uses php's count-function and not a smarty-modifier).
Using php-functions as modifiers has two little pitfalls: First:
Sometimes the order of the function-parameters is not the desirable one
({"%2.f"|sprintf:$float} actually works, but asks for the more
intuitive {For example: $float|string_format:"%2.f"} that is provided
by the Smarty distribution). Second: with $security turned on all
php-functions that are to be used as modifiers have to be declared
trusted in the $security_settings['MODIFIER_FUNCS']-array.
在
大家手中的smarty手册大都是来自PHP中文社区。中英对照,译的很好。可是,上面一段也在其中,却没有翻译。估计很多人和我一样,只看中文了,忽略
了这个相当重要的一段。我是在smarty.php.net上看到这段的,回过头来发现手册中竟然也有,竟然没有翻译。
扯远了。
这一段明确说明在modifier 中是可以使用php 函数的。
比如有一array 传给了smarty
$arr = array('a', 'b', 'c',);
我想输出这样的形式:
a,b,c;
就可以这样写
{','|implode:$arr};
输出<td>a</td><td>b</td><td>c</td>
可以这样写
<td>{"</td><td>"|implode:$arr}</td>
和foreach or section比起来是不是很爽。
希望对不知道的弟兄们有帮助。
分享到:
相关推荐
6. Combining Modifiers [组合修改器] 7. Built-in Functions [内建函数] capture config_load foreach,foreachelse include include_php insert if,elseif,else ldelim,rdelim literal php section,...
5. Variable Modifiers [变量修改器] 6. Combining Modifiers [组合修改器] 7. Built-in Functions [内建函数] 8. Custom Functions [自定义函数] 9. Config Files [配置文件] 10. Debugging Console [调试...
6. Combining Modifiers [组合修改器] 7. Built-in Functions [内建函数] capture config_load foreach,foreachelse include include_php insert if,elseif,else ldelim,rdelim literal php section,...
Smarty 模板引擎教程 chm格式,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册,如上图示。
PHP100视频教程7:PHP函数和自定义函数 PHP100视频教程8:Mysql 简介和创建新的数据库 PHP100视频教程9:数据库中的常用SQL语句 PHP100视频教程10:MYSQL在PHP5中的应用 PHP100视频教程11:学习制作PHP+MYSQL...
定义和检索变量访问器和修改器函数在任何引擎中渲染内置支持 Twig、Smarty、Plates 和 Dwoo安装通过安装 Spin。 然后扩展Spin\Template\Template 。 composer require spin/template例子 class Homepage extends ...
7:PHP函数和自定义函数 8:Mysql 简介和创建新的数据库 9:数据库中的常用SQL语句 10:MYSQL在PHP5中的应用 11:学习制作PHP+MYSQL留言板(上) 12:学习制作PHP+MYSQL留言板(下) 13:PHP+MYSQL分页原理 14:PHP...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...
如图片上传裁切,百度Uedit编辑器的使用,Smarty的自定义块和自定义函数的使用等等,如您对php有一个基本的了解,本程序将助你有一个更进一步的提高。安装步骤:一、请将本目录下所有文件上传到空间根目录,如在本地...
Smarty是php项目开发中的模板引擎。准确的说,它实现和程序与界面的分离。因此,程序员可以改变逻辑而不需要重新构建模板模板设计者可以改变模板而不影响到逻辑.Smaty的一些特点: 非常非常的快! 用php分析器干这个苦...
Y.PHP是一个微核心、轻量级的PHP框架,核心文件仅有Y.php/Model.php/Action.php三...首先下载Y.PHP,并复制框架到您项目的跟目录(框架名称最好不要修改,如必须要修改,修改完成后,情修改框架跟目录App.php配置信息)
如图片上传裁切,百度Uedit编辑器的使用,Smarty的自定义块和自定义函数的使用等等,如您对php有一个基本的了解,本程序将助你有一个更进一步的提高。 侯爷轻博客系统安装步骤: 一、请将本目录下所有文件上传到...
3.2.7 使用函数进行数据类型的强制 3.2.7 转换 57 3.3 小结 57 第4章 函数处理与数据引用 58 4.1 函数的定义与使用 58 4.1.1 函数的调用 58 4.1.2 用户自定义函数的编写 58 4.2 PHP常用函数 59 4.2.1 获得日期时间...
使用smarty模板引擎 2.添加M() , D()方法(仿照tp函数) 3.修改mysql操作类 4.修改了路由分发机制 5.增加static文件夹 存放上传文件(存放在 uploads文件夹) 2013-9-17 15:44:47 命名规范: controller: ...
废弃 模板函数中的select_db 函数 修复 后台商品规格无法保存的问题 修复 编辑器内容无法出现的问题 修复 全站预付款统计 分页导致的问题 修复 支付宝追加配送费用的问题(多计算了一份配送费用) 修复 FLASH上传...
修正spAccessCache驱动在3.1.66中存在的两个问题,并修改部分注释 修改升级说明文档 smarty类库更新到3.0.8版 修正部分已发现的bug 修正了bae平台的一些禁用函数 增加本地调试与SAE平台自动切换的附加程序 ...
系统配置 和 搜索为空里 编辑器使用站内图片时前台显示不出来图片的BUG 修复 商品规格编辑编辑时 (选择其图片后再保存 未修改的BUG) 修复 会员中心 浏览历史统计商品不准确的BUG 修复 销量排行删除删除后商品统计不...
修改了smarty插件URL,可以智能化判断需要生成的链接优化,并可强制生成链接的类型。 11.底层snoopy类库升级,新增了多项采集数据格式,可以方便采集。 12.增强了API调用,实现了API在程序里在模板里双重调用,...
修正spAccessCache驱动在3.1.66中存在的两个问题,并修改部分注释 修改升级说明文档 smarty类库更新到3.0.8版 修正部分已发现的bug 修正了bae平台的一些禁用函数 增加本地调试与SAE平台自动切换的附加程序 ...