ECMall中Widgets模式的布局引擎

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航