
PHP模板引擎
文章平均质量分 62
lichangjian114
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义模板引擎
实现模板引擎的基础类 实现模板引擎的骨架类 实现模板中的标签 实现对PHP原生语法的支持 模板引擎中缓存的实现 如何使用缓存 如何清理缓存原创 2016-03-22 18:48:46 · 344 阅读 · 0 评论 -
smarty模板引擎_9-Smarty模板的继承特性
子模板继承父模板 1、通过标签继承 后面的内容将全部被忽略 在子模板中覆盖父模板的内容或者追加内容原创 2016-03-27 10:54:35 · 469 阅读 · 0 评论 -
smarty模板引擎_8-扩展块函数插件
为Smarty模板扩展块函数插件 两种方式 1、通过$smarty->registerPlugin() 2、添加块函数插件到plugins目录方法注册块函数原创 2016-03-27 10:28:38 · 598 阅读 · 0 评论 -
smarty模板引擎_7-自定义函数
扩展自定义函数的两种方式 1、通过registerPlugin()注册,仅对当前模板有效 命名规则 注册方式 2、以插件形式扩展全局自定义函数 命名规则 注册方式原创 2016-03-26 16:39:30 · 505 阅读 · 0 评论 -
smarty模板引擎_6-Smarty的内置函数
内置函数: 声明变量 普通变量 数组 数组元素动态添加 流程控制函数 if else if elseif else for循环 while循环 foreach遍历数组 section遍历数组原创 2016-03-26 11:38:58 · 366 阅读 · 0 评论 -
smarty模板引擎_5-自定义变量调节器
自定义变量调节器 两种方式: 第一种通过registerPlugin()方法将定义的函数注册到Smarty对象中,只能在当前模版中使用 function getExt($filename){ return strtolower(pathinfo($filename,PATHINFO_EXTENSION)); } $smarty->registerPlugin('modifier'原创 2016-03-26 10:32:42 · 697 阅读 · 0 评论 -
smarty模板引擎_4-内置的变量调节器
也可以直接调用PHP的ucwords()函数: 变量的值里每个单词首字母大写,注意|两边不能为空格 :true}> 计算变量的值里的字符个数,默认不计算空格,带true时计算空格 ':'hello world!':"maizixueyuan"}> 将cat里的参数值连接到给定的变量后面,默认为空* 也可以连接其他变量,用:隔开 计算变量里的段落数量,一个回车原创 2016-03-25 23:16:50 · 371 阅读 · 0 评论 -
smarty模板引擎_3-预保留变量
在模板中直接使用预保留变量 <{* 可以使用的预保留变量 1>页面请求变量 $smarty.get.page 相当于php中的$_GET['age'] $smarty.post.page 相当于php中的$_POST['age'] $smarty.cookies.username 相当于php中的$_COOKIE['username'] $smarty.session.username原创 2016-03-25 18:10:46 · 428 阅读 · 0 评论 -
smarty模板引擎_2-变量的使用
变量:模板变量用美元符号开始,可以包含数字、字母和下划线,和PHP变量很想 1>通过assign在模板中声明变量 2>直接通过$变量名=值,声明变量并且赋值 3>读取配置文件中的变量 4>使用smart的保留变量原创 2016-03-25 15:59:09 · 440 阅读 · 0 评论 -
smarty模板引擎_1
$smarty=new Smarty(); 检测smarty的安装配置,检测文件夹是否可以访问 $smarty->testInstall(); 修改成员属性: $smarty->template_dir='templates/'; $smarty->compile_dir='templates_c'/; $smarty->config_dir='config/'; $smar原创 2016-03-24 22:24:05 · 432 阅读 · 0 评论 -
自定义模板引擎_3
许可数据和显示模板 1、许可数据:assign()方法 //定义一个变量保存许可内容数据 public $value=array(); /** * 向模板许可内容 * 可以输入两个值:$tpl->assign("test","this is a test"); * 或者一个值一个数组:$tpl->assign('userInfo',array('username'=>'king','em原创 2016-03-22 23:51:24 · 274 阅读 · 0 评论 -
正则表达式替换foreach_if_elseif_else
$pattern=array( //匹配模板中的标签对应{$test} // '#\{\s*\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*\}#', '#'.$this->left.'\s*\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*'.$this->right.'#', //匹配模板中的fo原创 2016-03-24 19:49:23 · 1215 阅读 · 0 评论 -
自定义模板引擎_4
标签的替换 (\s表示任意的空白符,*表示前面的字符重复0次或多次);原创 2016-03-23 01:18:15 · 307 阅读 · 0 评论 -
自定义模板引擎_2
如何向模板文件许可数据以及如何显示模板 //定义一个变量保存模板变量 public $value=array(); //有可能传入一个数组或是两个值 public function assign($key,$value=null){ if(is_array($key)){ foreach($key as $k=>$v){ $this->value[$k]=$v;原创 2016-03-22 21:08:16 · 335 阅读 · 0 评论 -
自定义模板引擎_1
如何使模板引擎具有可配置性、并且可以得到配置信息 <?php class MyTpl{ //定义一个数组保存模板引擎配置信息(参数) private $arrayConfig=array( 'tamplateDir'=>"tamplates",//模板文件所在目录 'compileDir'=>"tamplates_c",//编译后文件所在目录 'suffix'=>".htm原创 2016-03-22 21:06:59 · 554 阅读 · 0 评论 -
smarty模板引擎_10-Smarty模板的缓存
设置缓存文件保存的目录 $smarty->setCacheDir('./cache'); 开启缓存 $smarty->caching=true; 设置缓存时间 值为-1表示永不过期,0表示总是重新生成缓存 $smarty->cache_lifetime=10;//10s 通过isCached检测是否被缓存,如果没被缓存则先缓存 缓存如果带有编号,也可以通过i原创 2016-03-27 19:17:05 · 358 阅读 · 0 评论