zoukankan      html  css  js  c++  java
  • ECMall中Widgets模式的布局引擎

    自己做过框架的人,可能都会思考一个问题,模板引擎需要什么特性?

    Widgets模式,很多系统中都有出现,但对于纯开发人员,不管前端或后台人员来说,都觉得稍微麻烦了一点。因为他将界面硬生生的拆分出了很多零散的部分,对于编程人员来说,有点不流畅的感觉。

    ECMall中也使用了Widgets的特性。

    Widgets在使用时,可以接受参数的定义,这样尽可能的重复使用代码,而且逻辑与表现分离,开发和维护比较方便。

    只是ecmall中的widgets 不支持指定 表现代码,某个widgets的所有实例只能使用同一个视图文件。

    如果能增加自定义视图的特性,将会比较完美。

    ps 一句话搞定

    widget.base.php

    /**
         *    将取得的数据按模板的样式输出
         *
         *    @author    Garbin
         *    @return    string
         */
        function get_contents()
        {
            /* 获取挂件数据 */
            $this->assign('widget_data', $this->_get_data());
    
            /*可能有问题*/
            $this->assign('options', $this->options);
            $this->assign('widget_root', $this->widget_root);
            
            $widget_filename = empty($this->options['view']) ? 'widget' : $this->options['view']; //这句话
    
            return $this->_wrap_contents($this->fetch($widget_filename)); //相应调整
        }
  • 相关阅读:
    软件杯第一阶段
    架构漫谈读后感二
    架构漫谈读后感一
    软件架构实践读后感三
    Refined Architecture阶段读后感
    软件架构实践读后感二
    Excel打开csv文件乱码
    安装机器学习所需的库
    认识Numpy Ndarray对象
    初识pandas
  • 原文地址:https://www.cnblogs.com/x3d/p/3669902.html
Copyright © 2011-2022 走看看