11.11. The Yaf_View_Interface class
优质
小牛编辑
129浏览
2023-12-01
简介
Yaf_View_Interface是为了提供可扩展的, 可自定的视图引擎而设立的视图引擎接口, 它定义了用在Yaf上的视图引擎需要实现的方法和功能.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用Yaf\View_Interface
interface Yaf_View_Interface {public string render( string $view_path , array $tpl_vars = NULL );
public boolean display( string $view_path , array $tpl_vars = NULL );
public boolean assign( mixed $name , mixed $value = NULL );
public boolean setScriptPath( string $view_directory );
public string getScriptPath( void );
}
The Yaf_View_Simple class
简介
Yaf_View_Simple是Yaf自带的视图引擎, 它追求性能, 所以并没有提供类似Smarty那样的多样功能, 和复杂的语法.
对于Yaf_View_Simple的视图模板, 就是普通的PHP脚本, 对于通过Yaf_View_Interface::assgin的模板变量, 可在视图模板中直接通过变量名使用.
在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\View_Simple
Yaf_View_Simple extends Yaf_View_Interface {属性说明protected array
_tpl_vars
;protected string
_script_path
;public string render ( string $view_path , array $tpl_vars = NULL );
public boolean display ( string $view_path , array $tpl_vars = NULL );
public boolean setScriptPath ( string $view_directory );
public string getScriptPath ( void );
public boolean assign ( string $name , mixed $value );
public boolean __set ( string $name , mixed $value = NULL );
public mixed __get ( string $name );
}
_tpl_vars
所有通过Yaf_View_Simple::assign分配的变量, 都保存在此属性中
_script_path
当前视图引擎的模板文件基目录