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 );
}
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 );
}