[英]How to create modules in YII2
如何在yii2中创建模块并在配置上设置相同的模块。 我一直在谷歌搜索一下,我找不到那么多的教程。 请帮忙。
生成完成后,它会显示绿色文本。 对于try module“(当文件夹具有web权限时)或将以下代码复制到模块下的main.php配置文件中。将modulename替换为你的。
'modules' => [ 'modulename' => [ 'class' => 'app\\modules\\modulename\\Module', ], ]
如果仍然有困惑请留下评论。 我会编辑以使其更有意义。
选项1
在应用程序基本路径上创建modules文件夹。 这将与您当前运行的应用程序的@app
别名相对应。 这与高级模板中基本模板或后端/前端的根文件夹相同。
在modules文件夹中,为模块ID对应的模块创建一个文件夹。
您的模块类应位于此模块文件夹中,并应扩展\\yii\\base\\Module
。 这是模块类的基本工作示例。
<?php namespace app\\modules\\home; class Home extends \\yii\\base\\Module { public $controllerNamespace = 'app\\modules\\home\\controllers'; public function init() { parent::init(); // custom initialization code goes here } }
在同一文件夹上创建模块控制器,模型和视图文件夹。
要访问该模块,您需要将其添加到您的应用程序配置:
<?php ...... 'modules' => [ 'home' => [ 'class' => 'app\\modules\\home\\Home', ], ], ......
选项2
如果您使用的是Gii模块,请转到模块生成器并输入模块类的路径。 这与选项1中的app\\modules\\home\\Home
相同
预览并生成所有文件。 根据您的模块类,在选项1中更改应用程序配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.