博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己动手写个小框架之四
阅读量:4648 次
发布时间:2019-06-09

本文共 1957 字,大约阅读时间需要 6 分钟。

     框架使用了smarty模板引擎,由两个文件夹及内容组成。在libs中我们可以看到Smarty.class.php文件,它是smarty的核心文件。我们要做的是加载它,然后声明一个smarty对象,进行一些基本的设置。在kernel中,由baseController.php对其进行封装。

1 
template_dir = $path . "/tpls/templates/";12 $tpl->compile_dir = $path . "/tpls/templates_c/";13 $tpl->config_dir = $path . "/tpls/configs/";14 $tpl->cache_dir = $path . "/tpls/cache/";15 $tpl->caching = false;16 $tpl->cache_lifetime = 300;17 $tpl->left_delimiter = '<{';18 $tpl->right_delimiter = '}>';19 $this->Tpl = $tpl;20 }21 22 public function render($template, $parmarr) {23 foreach ($parmarr as $key => $value) {24 $this->Tpl->assign($key, $value);25 }26 $this->Tpl->display($template);27 }28 29 }30 31 ?>
声明smarty对象和赋值: 9         include $path . "/libs/Smarty.class.php";   //加载核心类10         $tpl = new Smarty();11         $tpl->template_dir = $path . "/tpls/templates/";  12         $tpl->compile_dir = $path . "/tpls/templates_c/";13         $tpl->config_dir = $path . "/tpls/configs/";14         $tpl->cache_dir = $path . "/tpls/cache/";15         $tpl->caching = true;16         $tpl->cache_lifetime = 300;17         $tpl->left_delimiter = '<{';18         $tpl->right_delimiter = '}>';19         $this->Tpl = $tpl;
template_dir 存放模板文件;
compile_dir  存放模板引擎编译后生产文件;
config_dir   存放模板页使用的配置文件;
cache_dir    存放模板引擎生产的缓存文件;
caching      false关闭,true开启;
cache_lifetime 缓存时间,以秒为单位; (调试时应关闭caching,可较快看到调试结果;对于数据更新较快,可以设置cache_lifetime小一些。)
left_delimiter 模板标签开始标志;
right_delimiter 模板标签结束标志。 为相应tpl模板页面绑定数据:
22     public function render($template, $parmarr) {23         foreach ($parmarr as $key => $value) {24             $this->Tpl->assign($key, $value);25         }26         $this->Tpl->display($template);27     }
$this->Tpl->assign($key, $value) 赋值;
$this->Tpl->display($template)   页面显示。

在将会介绍tpl模板文件,并使用smarty官方的例子。

转载于:https://www.cnblogs.com/dluf/archive/2013/04/26/3045488.html

你可能感兴趣的文章
浅谈WPF的VisualBrush
查看>>
CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度
查看>>
经常用得到的安卓数据库基类
查看>>
简单入门dos程序
查看>>
vue element 关闭当前tab 跳转到上一路由
查看>>
4、面向对象
查看>>
[NOI2005]聪聪与可可(期望dp)
查看>>
POJ 3723
查看>>
Maven的安装
查看>>
angular初步认识一
查看>>
springmvc3.2+spring+hibernate4全注解方式整合(一)
查看>>
Elgg网站迁移指南
查看>>
素数筛法优化
查看>>
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>