在上次发布的simplet类之后(http://bbs.phpchina.com/thread-85257-1-1.html),发现有很多缺陷,例如不支持多维数组,注释和没有缓存功能,这次我把这些功能都加进去了!!!
大家有兴趣的话,我下次出个教程,来谈谈我写这个类的一些思想和方法!!!支持的话可以跟贴支持我!
PHP代码:
simplet.class.php
class SimpleT {
private $t_vars;
private $templates_dir;
private $templates_c_dir;
private $cache;
private $cache_dir;
public function __construct() {
$this->templates_dir = ./templates/;
$this->templates_c_dir = . /templates_c/;
$this->cache = 0;
$this->cache_dir = ./cache/;
}
public function setDir($dir, $type = template) {
if(is_dir($dir)) {
if($type == template)
$this->templates_dir = rtrim($dir, /)./;
elseif($ type == template_c)
$this->templates_c_dir = rtrim($dir, /)./;
elseif($type == cache)
$this->cache_dir = rtrim($dir , /)./;
else
返回 false;
返回 true;
} else {
返回 false;
}
}
公共函数缓存($time) {
if(is_numeric($time)) {
$this->cache = $time;
return true;
} else {
return false;
}
}
public function allocate($var, $value = NULL) {
if (is_array($var)) {
foreach ($var as $key => ; $val) {
$this->t_vars[$key] = $val;
}
} else {
$this->t_vars[$var] = $value;
}
}
private function comp($filename) {
try {
if(!$fp = fopen($filename, r)) {
抛出新的异常(无法打开。
}
$content = fread($fp, $filesize);
fclose($fp);
unset($fp);
$content = preg_replace("/ /","", $content);
$content = preg_replace("//", " $$1_val) { ?>",$content);
$content = preg_replace("//", "", $content);
$content = preg_replace("//", " $$3) { ?>", $content);
$content = preg_replace("/ ;/", "", $content);
$content = preg_replace("//", "", $content);
$content = preg_replace("//", "", $content);
$content = preg_replace("//","", $content);
$content = preg_replace("/([^]{0,})/", "", $content);
if (preg_match_all("/)]{1,})}%>/", $content, $files) ) {
$this->comp($this->templates_dir . $files[1][0]);
}
$content = preg_replace("/)]{1,})}%>/", "templates_c_dir}simplet_comp_$1.php; ?>", $content);
echo $content;
$fp = fopen($this->templates_c_dir . simplet_comp_ . basename($filename) . .php, w);
if(!fwrite($fp, $content)) {
抛出新的异常(不能在.$文件名中写入内容);
&

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器