上一节说到了关于yii2的国际化语言版本的切换,这里将会根据需要总结一下yii2的模块化设计。
在我们实际的项目开发中,很多的业务逻辑都是需要根据业务不同进行细分,分成一个个模块设计,一方面可以有清晰的逻辑业务,另一方面将有利于代码架构的解耦,便于开发和维护。模块化设计是在组件(部件)的上层设计,属于业务范畴。组件(部件)可以说是属于功能范畴吧!
yii2是支持模块化设计的,我们可以借助gii模块的帮助工具助力我们快速建立模块化开发。
在我们实际的项目开发中,很多的业务逻辑都是需要根据业务不同进行细分,分成一个个模块设计,一方面可以有清晰的逻辑业务,另一方面将有利于代码架构的解耦,便于开发和维护。模块化设计是在组件(部件)的上层设计,属于业务范畴。组件(部件)可以说是属于功能范畴吧!
yii2是支持模块化设计的,我们可以借助gii模块的帮助工具助力我们快速建立模块化开发。
我们访问gii模块:http://localhost/basic/web/index.php?r=gii (这是本人的,其他根据自己情况)
进入Modules Generator的模块化设计。
上图中,在Module Class 输入模块的类名,Modules ID输入模块的id,这个在配置文件中要对应。点击Preview可以预览,点击Generate就创建模块,产生三个文件。
在我们的代码中就会出现如上图的模块代码,这些都是自动创建的。其中Order.php是一个模块类,代码如下:
<span style="font-size:14px;"><?php
namespace app\modules\order;
/**
* order module definition class
*/
class Order extends \yii\base\Module
{
/**
* @inheritdoc
*/
public $controllerNamespace = 'app\modules\order\controllers';
/**
* @inheritdoc
*/
public function init()
{
parent::init();
// custom initialization code goes here
}
}
</span>
接下来配置文件,使模块可用:
接下来我们就可以访问order模块了
到这里通过gii模式就可以快速实现模块的创建,那么具体的业务就可以在Controller中实现。