#1 jake
基于Smarty的视图类
成员变量
private
- $smarty -- smarty实例
- $displayed -- 模板是否已输出
成员函数
public
- __construct -- 构造函数,进行Smarty类的实例化操作
- display -- 输出页面
- getView -- 获取Smarty的实例
- auto_display -- 自动输出页面
- addfuncs -- 注册已挂靠的视图函数
- __smarty_spUrl -- 辅助spUrl的函数,让spUrl可在模板中使用。
- __smarty_T -- 辅助T的函数,让T可在模板中使用。
位置
spView类位于 SP_PATH/Core/spView.php
详细__construct
构造函数
void __construct(void)
__construct()构造函数,进行Smarty类的实例化操作,同时还注册相关的挂靠函数。
display输出页面
void display(tpl_path tplname)
参数:
- tpl_path tplname 模板文件路径
获取Smarty的实例
object getView(void)
class mycontroller extends spController{auto_display
function myaction(){
// 一些操作
$smarty_object = $this->getView();
dump($smarty_object);
}
}
自动输出页面
void auto_display(tpl_path tplname)
参数:
- tpl_path tplname 模板文件路径
注册已挂靠的视图函数
void addfuncs(void)
addfuncs()通过smarty引擎的register_function,对挂靠的函数进行注册。
__smarty_spUrl辅助spUrl的函数,让spUrl函数可在模板中使用。
string __smarty_spUrl(array params)
参数:
- array params 传入的参数,数组各项与spUrl的参数对应
辅助T的函数,让T函数可在模板中使用。
string __smarty_T(array params)
参数:
- array params 传入的参数,数组各项与T函数的参数对应
2012-08-06 20:41:16