快捷搜索:

YII2框架中添加自定义模块的方法实例分析

本文实例讲述了YII2框架中添加自定义模块的措施。分享给大年夜家供大年夜家参考,详细如下:

有些时刻系统功能过于繁杂,这时我们必要经由过程模块把一些功能区分开来,便于治理与掩护。

我用的是Yii2的基础利用法度榜样模板,法度榜样着实已经给我们供给了一个模块,便是app本身。YII2中是可以无限嵌套模块的。不过一样平常不要跨越2层。

我们在app下创建一个modules的目录,并创建一个api子目录,子目录下创建Api.php文件。

Api.php代码如下:

在api子目录下,我们分手创建controllers,views,models目录,你会发明,这里的目录布局跟app的很像,着实app便是一个模块,不过它是顶层模块。

然后我们在controllers里创建一个IndexController.php,在views下创建index目录,并创建index.php

IndexController.php代码如下:

render('index', ['data' => 'hello world']);

}

}

index.php代码如下:

着末我们还必要在config/web.php中设置设置设备摆设摆设一个我们的模块,就可以造访了。

'modules' => [

'api' => [

'class' => 'app\modules\api\Api',

],

],

经由过程api/index/index来造访,假如没有设置设置设备摆设摆设URL美化,经由过程?r=api/index/index来造访

这样我们的api模块就创建好了,当然api模块下我们还可以创建modules目录来创建子模块,不过最好不要跨越2层。

不过YII2中的GII已经帮我们做好了天生模块的操作,不必要像上面那样那么麻烦自已设置设置设备摆设摆设。

经由过程造访/gii,或者?r=gii,来应用GII。

我们选择Module Generator,点击start。

点击preview,查看文件和路径是否精确,点击Generate进行天生。

这样,一个模块就创建好了。是不是很方便。

Yii、、、、、及

盼望本文所述对大年夜家基于Yii框架的PHP法度榜样设计有所赞助。

您可能还会对下面的文章感兴趣: