如何在yii2中创建模块并在配置上设置相同的模块。我一直在google上搜索一下,我找不到那么多的教程。 请帮忙。
答案 0 :(得分:4)
选项1
在应用程序基本路径上创建modules文件夹。这将与您当前运行的应用程序的@app
别名相对应。这与高级模板中基本模板或后端/前端的根文件夹相同。
在您的模块文件夹中,为您的模块创建一个与模块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模块,请转到模块生成器并输入模块类的路径。这与选项中的app\modules\home\Home
相同
1
预览并生成所有文件。根据您的模块类更改应用程序配置,如选项1所示。
答案 1 :(得分:2)
生成完成后,会显示绿色文字。对于try module“(当文件夹具有web权限时)或将以下代码复制到模块下的main.php配置文件中。将modulename替换为你的。
'modules' => [
'modulename' => [
'class' => 'app\modules\modulename\Module',
],
]
如果仍有疑惑,请发表评论。我会编辑以使其更有意义。