SmartTemplate学习
笔记 基本方法output()、result()、use_cache() and debug()
转载注明:
PHP开发资源网(
http://www.phpres.com/) :小强
void output ()
解析
模板并输出结果.
例子:
复制内容到剪贴板
代码:
<?php
$page = new SmartTemplate('template.html');
$page->assign('TITLE' => 'Sample Title');
$page->output();
?>基本方法result()
string result ()
解析模板并返回结果.
例子:
复制内容到剪贴板
代码:
<?php
$page = new SmartTemplate('template.html');
$page->assign('TITLE' => 'Sample Title');
$output = $page->result();
echo 'Output page: ' . $output;
?>基本方法use_cache()和debug()
void use_cache ( [mixed key] )
激活内建的输出缓存. 判断当前执行的脚本 (判断依据$_SERVER[REQUEST URI]) 是否在确定的时间内执行过. 如果执行过, use_cache 将返回缓存的
页面给
浏览器并且中止运行.
如果没有一个有效的输出句柄可以使用,use_cache将激活PHP输出缓存,并且返回数据到执行它的脚本. 下面的脚本执行时, use_cache 捕获所有输出到浏览器的内容,并保存到缓存目录. 缓存的每一个
文件名称是唯一的,他根据当前执行的脚本文件名称,GET参数(REQUEST_URI)以及可选得参数来自东设定.
如果脚本有一些重要的工作,例如记录日志等,那么应该在use_cache 之前调用你的代码.
例子:
复制内容到剪贴板
代码:
<?php
$page = new SmartTemplate('template.html');
$page->cache_dir = '/tmp/'; // Where to store cache files
$page->cache_lifetime = 120; // Keep cache for 120 seconds
$page->use_cache(); // Activate ouput cache
//
// Assemble Page Content
//
$page->output();
?>void debug ()
激活内建调试器. Debug 能够代替或者内嵌在 output . 他列出了指定的
变量及其内容的详细列表, 编译后的模板和模板的原来结构.
Debug 对于确定和排除模板中的错误非常有用.