A-A+

如何自己写smarty模板引擎-smarty仿写之思路(一)

2014年12月25日 php 暂无评论 阅读 91 次

如何自己写smarty模板引擎-smarty仿写之思路(一),仿写smarty首先要了解smarty模板引擎的大概原理,下面就是smarty模板引擎的基本原理.

1:首先有一个demo.html让美工来写

{$content}

2:然后有一个Demo.php由php程序员来写demo.php里面是由数据库里面提取出来的数据

//这个里面要包含Smarty.class.php模板

Include “Smarty.class.php”;

//创建一个smarty类

$smarty=new Smarty();

//调用smarty类里面的方法

//将数据库提取出来的内容$title,存放到assign定义的方法中

$smarty->assign(‘title’,$title);

$smarty->assign(‘content’,$content);

//将美工做的demo.html引入php中 来显示

$smarty->display(“demo.html”);

 3:写一个Smarty.class.php模板 这个其实是php类

class Smarty{

//定义一个私有的成员属性 属性为数组

Private $vars=array();

//定义assign方法两个参数

//将$value作为值,$key作为键存放到私有属性$vars的数组中

function assign($key,$value){

$this->vars[$key]=$value;

}

//定义一个函数display()

//一个参数来接收美工做的demo.html页面

Function display($tplfile){

//将接收的$tplfile作为一个文件接收赋给$content

$content=file_get_contents($tplfile);

$zz=array(

//替换的内容 为{$title} 这一类的用正则匹配

'/{s*$([a-zA-Z_][a-zA-Z0-9_]*)s*}/'

);

$rep=array(

'

以上就是smarty模板引擎仿写的思路.下一步是简单的思路的实现.smarty模板引擎简单思路的实现-smarty仿写之思路(二)

相关文章:

自己的samrty模板引擎仿写简单版本(一)

自己的samrty模板引擎仿写简单版本(二)

smarty模板引擎仿写代码(复杂版本一)

自己的samrty模板引擎仿写复杂版本(二)

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录