openlss/lib-tpl

用于管理PHPTAL环境的包装库。同时支持HTML Tidy格式化。

0.0.13 2013-04-27 01:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:03:29 UTC


README

用于管理PHPTAL环境的包装库。同时支持HTML Tidy格式化。

用法

use \LSS\Config;
use \LSS\Tpl;

//init templating system
$theme = (Config::get('theme','name') ? Config::get('theme','name') : 'default');
Tpl::_get()->setPath(ROOT_GROUP.'/theme/'.$theme);
Tpl::_get()->setUri('/theme/'.$theme.'/');
Tpl::_get()->set(array(
	 'lss_version'		=>	LSS_VERSION
	,'version'			=>	VERSION
	,'site_name'		=>	Config::get('site_name')
	,'site_title'		=>	Config::get('site_name')
	,'uri'				=>	Config::get('url','uri')
	,'url'				=>	Config::get('url','url')
	,'theme_path'		=>	Tpl::_get()->uri
	,'copyright'		=>	'© '.date('Y').' '.Config::get('site_name')
));
unset($theme);

$params = array();

//parse template and return
$params['html'] = Tpl::_get()->output('client_file_manage',$params,false);

//parse template and output
Tpl::_get()->output('client_file_list',$params);

参考

(object) Tpl::_get()

返回单例(如果不存在则创建)

(object) Tpl::setPath($value)

设置模板文件的路径

(object) Tpl::setUri($value)

设置解析模板时应使用的URI

(string) Tpl::addCss($file,$media='screen')

添加CSS文件条目,并将其输出到body的HEAD部分

(bool) Tpl::resetCss()

清除CSS缓冲区

(string) Tpl::addJs($file)

添加JavaScript文件加载,并将其输出到body的HEAD部分

(bool) Tpl::resetJs()

清除JS缓冲区

(bool) Tpl::set($name,$value=null,$overwrite=true)

设置全局可用的常量

  • $name 常量的名称
  • $value 常量的值
  • $overwrite 当设置为FALSE时,不会覆盖现有常量。如果无法写入常量则返回FALSE

(bool) Tpl::get($name)

通过名称获取常量。如果$name为NULL,则返回整个常量树。如果不存在常量则返回NULL

(string) Tpl::add($html)

将原始数据添加到模板主体

(object) Tpl::reset()

重置主体缓冲区

(object) Tpl::setStub($name,$value=true)

启用条件加载的占位符

(object) Tpl::addDebug($value)

将调试输出添加到模板中(允许以更易读的格式格式化调试数据)

(string) Tpl::debug()

返回准备就绪的缓冲区调试数据,可用于模板

(string) Tpl::stats()

从脚本执行中收集各种统计信息。返回值准备就绪,可用于模板

(mixed) Tpl::output($tpl,$params=array(),$echo=true)

输出函数

  • 这是主要的输出处理程序,它调用PHPTAL
  • 它将渲染指定的模板文件并将传递的标记添加到环境
  • 它还设置了页面解析的全局环境
  • 注意:除非在极端情况下,否则每个页面只能调用一次
  • 参数
  • file 要解析的模板文件
  • tags 要添加到环境中的变量数组
  • echo 当为true时,模板系统将直接输出到浏览器并退出