文档章节

关于smarty的功能--过滤器

PHer
 PHer
发布于 2014/06/17 16:54
字数 378
阅读 788
收藏 1
点赞 0
评论 0

过滤器可以在模板进入smarty编译模板前设置模板的内容,比如注释,
这些无关紧要的内容 我们不需要它们,因此可以在进入模板之前将其过滤

前置过滤器

    registerFilter('pre','');

<?php
 require  "./mySmarty.cla -->ss.php";
$smarty = new mySmarty();
//定义一个前置过滤器函数
function prevadd($tplName){
    $reg ="/<!--.*-->/";
    return preg_replace($reg,'',$tplName);
}
$smarty ->registerFilter("pre","prevadd");

后置过滤器

    registerFilter('post','');

<?php
//定义一个后置过滤器
function poster($tplname){
        
        return "<---author:smarty zheng--->".$tplname;
}
$smarty ->registerFilter("post","poster");

输出过滤器

    registerFilter('output','');

<?php
//定义输出过滤器
function outmessage($tplname){
        echo "13232<br/>";
        return str_replace("过滤器工具","tool",$tplname);
}
$smarty ->caching = 1;
$smarty ->registerFilter("output","outmessage");

$smarty ->assign('name','prvfileter');
$smarty->clearCompiledTemplate('filter.html');//清除编译目录下的编译文件或者指定条件的编译文件。
$smarty ->display("filter.html");

对于输出过滤器来说,输出过滤器在整个smarty的执行流程过程中.是在编译文件生成之后,所以输出过滤器的内容不会出现在view_c编译好的目录文件中,但是如果caching=1 那么输出过滤器的内容会保存到cache目录缓存目录中去


利用smarty的过滤功能可以为模板做统一的设置,可以将方法定义在父类控制器中。例如将所有的模板中的注释去除掉.

© 著作权归作者所有

共有 人打赏支持
PHer
粉丝 4
博文 118
码字总数 38443
作品 0
成都
程序员
PHP模板引擎--Template Lite

Template Lite是一个非常快而且很小HTML模板引擎。该引擎支持Smarty模板引擎所具有的大部分功能和过滤器。 下图是关于Template Lite的性能测试

匿名 ⋅ 2008/09/14 ⋅ 0

Smarty中文手册,Smarty教程,Smarty模板的入门教材

Smarty中文手册,Smarty教程,Smarty模板的入门教材 Smarty - the compiling PHP template engine 点这里收藏此教程 本教材网址: http://www.hbcms.com/main/smarty/ Copyright © by ispi of......

晨曦之光 ⋅ 2012/03/09 ⋅ 0

Tiki 8 Beta 发布,开源Wiki系统

这是下一代的 Tiki 的 Beta 版本,Tiki 8.0 Beta 包含很多新特性和功能,包括: 跟踪者的改进、更灵活的设计 管理界面新增过滤器,改进了可用性 搜索架构的改进 更新模板引擎 Smarty 2 到 3....

红薯 ⋅ 2011/10/08 ⋅ 0

Twig模版引擎简介:基本API用法 - Twig使用指南

简介 这是Twig的文档,Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更多时候是集成到一些PHP框架中,如Symfony 1.x、Symfony 2.x、Zend Framework 2.x、Y...

Veekit ⋅ 2014/05/25 ⋅ 0

基于PhalApi的Smarty拓展

基于PhalApi的Smarty拓展 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 用过的童鞋都知道PhalApi是一个Api框架不提供view层的功能,但是很多童鞋有开发一个自...

喵了_个咪 ⋅ 2016/07/04 ⋅ 4

关于Smarty模板的使用

1.下载好Smarty模板,解压到项目文件夹下; 如:我的项目文件夹是apache设置的根目录:c:wampwww;为了便于尝试,就直接新建了一个名为Smarty的文件夹,然后直接将文件解压到其中; 2.修改php...

笨小熊 ⋅ 2014/07/26 ⋅ 1

Blitz和Smarty的性能比较

今天闲出P了,用一台破电脑做了个测试,关于Blitz和Smarty的 因为一直不太满意Smarty缓慢的解析过程,而又垂涎于Blitz那号称超越php include的性能 so,自己做个测试,当然是参照Blitz官方的,...

Vian ⋅ 2011/05/31 ⋅ 4

Smarty 官网推荐 ZF 整合方案

Smarty 是 PHP 官方推荐的模版引擎方案,使用预编译机制将模版编译为原生 PHP文件执行。自 Smarty 3 分支发布后,带来的是历史性的改变。相比 Smarty 2,Smarty 3 有更简洁的API、极好的性能...

ValueError ⋅ 2011/02/12 ⋅ 2

Smarty3结合MVC进行使用

在MVC框架中,通常我们将Smarty模板对象创建在父类控制器(Controller)中.通过实例化得到smarty对象,供子类使用. 在初始文件init.php中有个我们定义的自动加载函数。然而,smarty在自己内部...

PHer ⋅ 2014/06/18 ⋅ 0

新手问个关于Smarty的问题,求帮助

哪位有空帮忙看下这段(安装开源书目检索目录vufind文档中的一段),刚接触这些,没明白什么意思。第二段说重要的是把Smarty的内容安装到PHP文件夹,而不是单纯的复制,而第一段又说直接复制...

9527 ⋅ 2012/11/18 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring Email

一、普通邮件 maven依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.2.6.RELEASE</version>......

BobwithB ⋅ 7分钟前 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 10分钟前 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 11分钟前 ⋅ 0

IT行业的变革就像世界杯德国对战墨西哥一样难以预测[图]

最近在观看世界杯,尤其是昨天的比赛,上一届卫冕冠军德国队居然0:1告负墨西哥,这创造了历史,首先是墨西哥从来没赢过德国队,其次是德国队36年来首站没输过,再差也是打平,而这次,德国队...

原创小博客 ⋅ 30分钟前 ⋅ 0

解决CentOS6、7,/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法: 1.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存: service iptables save 3.重启iptables服务: service ...

寰宇01 ⋅ 40分钟前 ⋅ 2

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 今天 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部