Smarty:变量调节器插件缓存

2024-04-04 15:48

本文主要是介绍Smarty:变量调节器插件缓存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(一)变量调节器的功能(实例):

PHP:

<?php
include ("../libs/Smarty.class.php");
$smarty = new Smarty();
$smarty->reInitSmarty("../demo/templates","../demo/templates_c","../demo/configs");
$string = "'ni hao' PHP! java net 3g PHP! java net 3g";
$smarty->assign("cap",$string);
$smarty->assign("num",123.456789456123);
$smarty->display("variable_modifiers.tpl");
?>

母版文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试变量调节器</title>
</head>

<body>
Capitalize功能演示:<br />
原变量内容:<{$cap|escape:"htmlall"}><br />
应用后内容:<{$cap|capitalize}><br />
<hr />
count_characters功能演示:<br />
<{$cap}>的字符个数为(不计空格):<{$cap|count_characters}><br />
<{$cap}>的字符个数为(计空格):<{$cap|count_characters:true}><br />
<hr />
cat功能演示:<br />
给字符串<{$cap}>连接***之后:<{$cap|cat:"***"}><br />
<hr />
count_paragraphs功能演示:<br />
<{$cap}>的段落个数为:<{$cap|count_paragraphs}><br /><hr />
count_sentences功能演示:<br />
<{$cap}>的句子个数为:<{$cap|count_sentences}><br /><hr />
count_words功能演示:<br />
<{$cap}>的单词个数为:<{$cap|count_words}><br /><hr />
<!--利用date_format格式化当前系统日期/时间:<br />
当前系统时间为:<{$smarty.now|date_format:" %Y 年 %m 月 %d日 %H:%M:%S " }><br />-->
<{*string_format格式参数:%md(十进制整数) %x(十六进制整数) %o(八进制整数) %u(无符号数显示)*}>
<{$num}>通过%md格式化:<{$num|string_format:"%10d"}><br />
<{$num}>通过%m.nf格式化一个实数:<{$num|string_format:"%.2f"}><br />
<{$num}>通过%e格式化一个实数:<{$num|string_format:"%4.1e"}><br />
<{$cap}>应用缩进之后:<br />
<{$cap|indent:4:"&nbsp;"}><br />
<{$cap}>转换成小写:<{$cap|lower}><br />
<{$cap}>转换成大写:<{$cap|upper}><br />
<{$cap}>里面的PHP替换为java:<{$cap|replace:"PHP":"java"}><br />
<{$cap}>应用truncate截取字符串后的效果:<{$cap|truncate:30:"***":true}><br />
<{$cap}>应用spacify之后的效果:<{$cap|upper|spacify}>
</body>
</html>
*****************************************************************************************************************************************************************************************

(二)插件:就是把modifier.***.php放到plugin文件夹里,实例:

modifier.changecolor.php(插件功能:改变字体颜色):

<?php
function smarty_modifier_changecolor($string,$color='red'){
    $string="<font color='".$color."'>".$string."</font>";
    return $string;
    
    }
?>

母版文件:


<{$cap}>应用自定义changecolor后的效果:<{$cap|changecolor:"green"}>

略...

*****************************************************************************************************************************************************************************************

(三)缓存基础:
1.什么是缓存(cache)?
内存(临时存放数据,解决cpu和外部设备之间速度不匹配的问题)
高速缓存(cache)(解决cpu和内存之间速度不匹配的问题)
作用:提高计算机数据的访问速度
网站设计中(软件开发中)
缓存的概念:在PHP中,缓存就是硬盘中的一块区域,将生成的不变的页面放入这块区域当中,相当于直接放入了缓存。当用户重复访问相同页面的时候,直接从缓存区域调用页面。
2.如何应用缓存(smarty中)
(1)单页面单缓存(建立缓存)
步骤1:开启缓存($smarty->caching=true)
步骤2:设置缓存目录($smarty->cache_dir='')
步骤3:设置缓存文件的生存时间
步骤4:利用display()或者fetch()生成缓存文件


这篇关于Smarty:变量调节器插件缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/876194

相关文章

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径