博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECMall中Widgets模式的布局引擎
阅读量:4682 次
发布时间:2019-06-09

本文共 868 字,大约阅读时间需要 2 分钟。

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

 

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)); //相应调整    }

 

转载于:https://www.cnblogs.com/x3d/p/3669902.html

你可能感兴趣的文章
各种小结
查看>>
virtualbox--在win7设置ubuntu虚拟机网络
查看>>
如何修改TableViewCell中的ImageView的Frame和大小
查看>>
orm框架的学习mybatis
查看>>
第四章 基本数据管理
查看>>
linux命令--chmod
查看>>
daily scrum 11.9
查看>>
2018 CCPC 桂林站(upc复现赛)总结
查看>>
VS文件清理工具--只用于VS--MFC项目
查看>>
增加view的圆角笔记
查看>>
第三次作业--团队展示
查看>>
Windows环境下sublime text 3搭建前端开发环境
查看>>
JS方法用来判断手机是安卓还是ios系统
查看>>
《大道至简》读后感
查看>>
处理某个json文件的代码
查看>>
SQLServer存储过程返回值总结
查看>>
使用Sqlserver事务发布实现数据同步
查看>>
创建一个对象都在内存中做了什么事情
查看>>
使用HTML+CSS,jQuery编写的简易计算器
查看>>
gitlab-ce 安装、汉化与阿里邮箱配置(注意是CE)
查看>>