手册 >> API参考 >> spView
spView
基于Smarty的视图类
SpeedPHP框架的视图类spView,是基于Smarty模板引擎的。通常来说,视图类的使用将直接通过控制器来调用,同时开发者还可以通过getView函数获取视图对象进行更高级的开发。
成员变量
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 模板文件路径
getView
获取Smarty的实例
object getView(void)
class mycontroller extends spController{
function myaction(){
// 一些操作
$smarty_object = $this->getView();
dump($smarty_object);
}
}
auto_display
自动输出页面
void auto_display(tpl_path tplname)
参数:
- tpl_path tplname 模板文件路径
addfuncs
注册已挂靠的视图函数
void addfuncs(void)
addfuncs()通过smarty引擎的register_function,对挂靠的函数进行注册。
__smarty_spUrl
辅助spUrl的函数,让spUrl函数可在模板中使用。
string __smarty_spUrl(array params)
参数:
- array params 传入的参数,数组各项与spUrl的参数对应
__smarty_T
辅助T的函数,让T函数可在模板中使用。
string __smarty_T(array params)
参数:
- array params 传入的参数,数组各项与T函数的参数对应
相关文章






