tp5后台页面构建器-ldBuilder

www.jswusn.com PHP 2018-11-06 18:12:25 3738次浏览

  最近苏州网站建设在研究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)项目团队构思,苏州网站建设整理!

技术分享

苏南名片

  • 电话:152-1887-1916
  • 邮箱:message@jswusn.com
  • 地址:江苏省苏州市相城区

热门文章

Copyright © 2018-2024 jswusn.com 版权所有

技术支持:苏州网站建设  苏ICP备18036849号