基于Yii2+AngularJS的MVC电商开发例子
2016-12-15梁英杰
梁英杰


摘要:电商软件的开发需要快速的迭代开发,Yii2+AngularJS是适合电商开发的非常优秀的框架,本文以组件化的开发方式,用Yii2以面向对象的MVC架构完美的支持底层,AngularJS做业务层的绑定,跟Html5+CSS3一起完美将界面显示。开发时合理利用浏览器做调试,大大减少了开发时间,是主流的电商软件的开发模式。
关键词:电商;Yii2 AngularJS;浏览器调试
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)27-0275-02
Yii是一个高性能的,完全面向对象的,适用于开发 WEB2.0 应用的 PHP 框架。和其他 PHP 框架类似,Yii 实现了 MVC设计模式并基于该模式组织代码。Yii 是一个通用的 Web 编程框架,基于组件的框架结构和设计精巧的缓存支持特点,使得其特别适合开发大型应用[1],如门户网站、论坛、内容管理系统(CMS)、电子商务项目和 Web 服务等。
Yii 当前主要有1.1 和 2.0两个主要版本, 2.0 版完全重写了上一个版本1.1版,采用最新的技术和协议,包括依赖命名空间、T包管理器、PHP 代码规范、PSR Composer等等[2]。
Yii 2.0最明显的改变是对命名空间的使用。几乎所有的核心类都使用了命名空间,比如[yii/web/Request][3]。同时,类名前不再使用“C”前缀。命名空间的命名遵循目录结构,如yii/web/Request代表的相应类文件是位于Yii 框架的目录下的 web/Request.php。由于Yii的类装载机制,可以在未显示包含类文件的情况下使用任意的核心类。
还有一个特殊的改变时CComponent,Yii 2.0将1.1版本中的CComponent类拆分成两个类:[[yii\base\Object]] 和 [[yii/base/Component]]。其中,[[yii\base\Object|Object]]类是一个轻量级的基类,它通过getter 和setter提供了定义类属性(property)的方法。[[yii\base\Component|Component]]继承自[[yii \base\Object|Object]],并提供对事件(event)和行为(behavior)的支持。
Yii2具有更比Yii1更优的开发性能,对组件化的开发方式具有更好的支持。……
