简单的框架view类,用于视图处理 无 ?php/***视图文件***/class view {private $_variables = array();//参数列表private $_uselayout = true;//使用公共魔板private $_templatetype = 'phtml';private $_route;private $_layout;public function __construct
简单的框架view类,用于视图处理 _route = $route;$this->_layout = app_path.ds.'layouts'.ds.'main.'.$this->_templatetype;}public function __set($name,$value){$this->_variables[$name] = $value;}public function __get($name){return $this->_variables[$name];}public function nolayout(){ $this->_uselayout = false;}public function settemplatetype($templattype){ $this->_templatetype = $templattype;} public function setlayout($layout,$path=''){ $path == '' && $path = app_path.ds.'layouts'; $this->_layout = $path.ds.$layout.'.'.$this->_templatetype;}public function render($template = ''){ if(!$template) $template = $this->_route->getaction();$module = $this->_route->getmodule();$templatefile = app_path.ds.($module?'modules'.ds.$module.ds:'').'views'.ds.$this->_route->getcontroller().ds.$template.'.'.$this->_templatetype;$this->_variables && extract($this->_variables,extr_overwrite);if($this->_uselayout){include $this->_layout;}else{include $templatefile;}}}
