最近苏州网站建设在研究ThinkPHP5,利用构建方法快速渲染页面
class ldBulider extends Controller {
public $element_path; /*组件路径*/
public $base_template='common/extend_base'; /*渲染模板*/
protected $out_html; /*合并页面内容*/
public function _initialize(){
$this->element_path=APP_PATH.'/common/lib/ldBuilder/view';
}
/** 设置文档标题
* @param $title
* @return $this
* @auther wusn <message@jswusn.com>
*/
public function setMateTitle($title){
return $this->assign('mate_title',['title'=>$title]);
}
/** 设置面包屑
* @param array $array
* @return $this
* @auther wusn <message@jswusn.com>
*/
public function setPosition($array=[]){
return $this->assign('position',$array);
}
/** 模板赋值
* @param mixed $name
* @param string $value
* @return $this
* @auther wusn <message@jswusn.com>
*/
public function assign($name, $value = ''){
$vars=parent::assign($name, $value);
return $vars;
}
/** 渲染
* @param string $template
* @param array $vars
* @param array $replace
* @param array $config
* @return mixed
* @auther wusn <message@jswusn.com>
*/
public function fetch($template = '', $vars = [], $replace = [], $config = []){
empty($template)?$template=$this->base_template:'';
return parent::fetch($template, $vars, $replace, $config);
}
/** 只渲染不加载模板
* @param string $content
* @param array $vars
* @param array $replace
* @param array $config
* @return mixed
* @auther wusn <message@jswusn.com>
*/
public function display($content = '', $vars = [], $replace = [], $config = []){
return parent::display($content , $vars, $replace, $config);
}
}以上代码由(Ldcms)项目团队构思,苏州网站建设整理!









