成员方法
成员方法分为静态成员方法,和实例成员方法,静态成员一般用于通用设置,注册插件,函数,过滤器等,而实例成员方法一般针对本次渲染提供的方法。
静态成员方法表:
方法名称 | 参数类型 | 返回值类型 | 说明 |
---|---|---|---|
registerFunction(string $name, $func) |
$name 函数名, $func 匿名函数 |
void | 注册模板函数 可以在模板中直接使用的函数 name为 函数名,func 为函数 |
registerPlugin(string $name, $plugin) |
$name 插件名称, |
void | 注册模板插件,在模板中使用 {plugin } |
registerTag(string $name, $tag) |
$name 插件名称 $tag 插件实例 |
void | 注册模板有闭合的成对插件,在模板中使用 {tag}{/tag} |
registerModifier(string $name, $modifier) |
$name 修饰器名称 $modifier 修饰器实例 |
void | 注册模板变量输出修饰器 ,如 {$name|modifier} |
registerModifierCompiler(string $name, $modifier) |
$name 修饰器名称 $modifier 修饰器实例 |
void | 注册模板变量输出修饰器 ,如 {$name|modifier},与上面不同的是这里是编译型的,需要返回的是代码段。 |
registerFilter(string $type, $filter) |
$type 过滤器类型 $filter 过滤器实例 |
void | $type 只有两种过滤器 pre output pre 为前置过滤器,就是模板内容载入后,编译之前过滤 output 为浏览器输出,内容输出前过滤。 |
registerResource(string $type, $resource) |
$type 资源类型 $resource 资源加载器实例 |
void | 用于注册模板资源类型 |
registerConfig($config) |
$config 配置器实例对象 |
void | 用于解析配置项{# #} 的实例,需要提供 get 方法,如不设置不能使用配置标签 |
setPluginDir(string $dirname) |
$dirname 插件存放目录 |
void | 设置自动寻找插件的目录,自定义插件存放的目录,如果使用 composer 该函数可以不理会,配置 composer 的命名空间目录即可 |
setResourceDir(string $dirname) |
$dirname 模板资源存放目录 |
void | 设置自动寻找资源插件的目录,自定义模板源存放的目录,如果使用 composer 该函数可以不理会,配置 composer 的命名空间目录即可 |
实例成员方法:
__construct($context = null) |
$context 上下文 |
void | 构造函数 |
assign($key, $value = null) |
$key 键名,$value 值 | void | 模板配置变量赋值 |
display(string $template) |
$template 模板名称 | void | 显示模板 |
fetch(string $tplname) |
$template 模板名称 | void | 获得模板内容 |
setTemplateDir($dirs) |
$dirs string|array 模板目录 | void | 设置模板文件夹 |
addTemplateDir(string $dir, string $key = null) |
$dirs string|array 模板目录 | void | 添加模板文件夹 |
setCompileDir(string $dirname) |
$dirname 编译文件存放目录 | void | 设置编译文件存放目录 |
getHook(string $fn = null) |
$fn 函数名称 | array|func | 获得hook钩子函数 |
getAssign(string $key = null) |
$key 键名 |
any | 获得已注册值 |