yii2框架如何创建自定义模块
Admin 2021-05-08 群英技术资讯 1752 次浏览
yii2如何创建自定义模块?很多新手在学习YII2框架时,对于如何添加自定义模块的方法不是很清楚,下面小编就给大家分享一个YII2添加自定义模块方法的实例,对大家学习有一定的借鉴价值,有需要的朋友可以看一下。
有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2中是可以无限嵌套模块的。不过一般不要超过2层。我们在app下创建一个modules的目录,并创建一个api子目录,子目录下创建Api.php文件。
Api.php代码如下:
<?php
namespace app\modules\api;
use yii\base\Module;
//注意模块必须继承自yii\base\Module
class Api extends Module
{
}
在api子目录下,我们分别创建controllers,views,models目录,你会发现,这里的目录结构跟app的很像,其实app就是一个模块,不过它是顶层模块。

然后我们在controllers里创建一个IndexController.php,在views下创建index目录,并创建index.php
IndexController.php代码如下:
<?php
//注意这里的命名空间,要跟你的目录对应
namespace app\modules\api\controllers;
use yii\web\Controller;
class IndexController extends Controller
{
public function actionIndex()
{
return $this->render('index', ['data' => 'hello world']);
}
}
index.php代码如下:
<?php echo $data; ?>
最后我们还需要在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进行生成。

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

以上就是关于yii2如何创建自定义模块的介绍,有需要的朋友可以参考一下,希望文本对大家学习有帮助,想要了解更多yii2框架创建自定义模块的内容大家可以继续关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
命名空间概述什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中...
laravel设置字符集的方法:1、打开相应的代码文件;2、利用Schema来修改字符集,代码如“Schema::create('codes', function (Blueprint $table) {{...}}”。
我们知道PHP中有很多框架,其中ThinkPHP框架是比较常用的框架之一,很多PHP初学者可能对于ThinkPHP框架的用法不是很清楚,因此,这篇文章就给大家介绍一下,包括下载以及配置的介绍,有需要的朋友可以看一下。
php中__sleep方法的使用:1、在类的外部调用serialize()时自动调用。2、__sleep()方法通常用于提交未提交的数据或类似的清理操作。如果有一些大对象,但不需要完全保存,这个功能非常有用。
在Apache中整合JSP和PHP 我们最希望任何事都是完美的,如在企业应用中,我们只需要选择一个Web平台就可以部署所有的企业应用。但往往理想与现实相去甚远。在现实世界中,信息系统往往是由很多不同的操作系统、平台以及应用环境混合而成的。而且为了保持与旧的系统兼容,系统总是将当前的技术和以前的遗留技术进行混合,这样周而复始。就使系统变得越来越复杂。 对于这样的恶性变化会使
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008