文档章节

关于smarty的功能--过滤器

PHer
 PHer
发布于 2014/06/17 16:54
字数 378
阅读 816
收藏 1

过滤器可以在模板进入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
博文 121
码字总数 38443
作品 0
成都
程序员
PHP模板引擎--Template Lite

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

匿名
2008/09/14
7.6K
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
426
0
Tiki 8 Beta 发布,开源Wiki系统

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

红薯
2011/10/08
357
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
0
基于PhalApi的Smarty拓展

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

golang使用protobuf简易教程

参考文档:https://blog.csdn.net/qq_15437667/article/details/78425151 一、安装protobuf # 去github.com/golang/protobuf下载源码包,# 拷贝到 $GOPATH/src/github.com/golang/protobuf......

科陆李明
25分钟前
0
0
8月16日 上课截图

小丑鱼00
40分钟前
0
0
Nginx负载均衡、配置SSL

Nginx负载均衡 在 /usr/local/nginx/conf/vhost/ 下创建一个文件,写入以下内容 加载后用curl测试可以访问设置的网站 www.qq.com ssl原理 HTTPS是一种加密的http协议,如果HTTP通信的数据包在...

黄昏残影
44分钟前
0
0
String 源码阅读笔记

String源码阅读 本人学习笔记,内容来自于阅读源码和其他博客,水平有限,如有错误,烦请指正。 详情参考: Java 7 源码学习系列(一)——String 请别再拿“String s = new String("xyz");...

等到烟火清凉_
45分钟前
4
0
Coding and Paper Letter(十二)

资源整理。<!-- more --> 1 Coding: 1.R语言生成的ppt,GeoStat2018会议报告,时空模式分析的报告。 geostat18 2.欧空局哨兵和SMOS的工具集,关于对地观测数据的处理与分析的docker容器。 ...

胖胖雕
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部