openlss / lib-tpl
用于管理PHPTAL环境的包装库。同时支持HTML Tidy格式化。
0.0.13
2013-04-27 01:58 UTC
Requires
- php: >=5.3.2
- openlss/core-boot: ~0.0.1
- openlss/func-format: ~0.0.1
- openlss/func-mda-glob: ~0.0.1
- openlss/lib-config: ~0.0.1
- openlss/lib-url: ~0.0.1
- phptal/phptal: ~0.0.1
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时,模板系统将直接输出到浏览器并退出