繁体   English   中英

如何在YII2中创建模块

[英]How to create modules in YII2

如何在yii2中创建模块并在配置上设置相同的模块。 我一直在谷歌搜索一下,我找不到那么多的教程。 请帮忙。

  1. 在yii2中安装Gii 使用文档。
  2. 然后使用模块生成器。 您需要Web权限才能为该文件夹创建文件,或者您可以复制粘贴生成的代码并手动创建指定的文件。
  3. 生成完成后,它会显示绿色文本。 对于try module“(当文件夹具有web权限时)或将以下代码复制到模块下的main.php配置文件中。将modulename替换为你的。

     'modules' => [ 'modulename' => [ 'class' => 'app\\modules\\modulename\\Module', ], ] 

如果仍然有困惑请留下评论。 我会编辑以使其更有意义。

选项1

  1. 在应用程序基本路径上创建modules文件夹。 这将与您当前运行的应用程序的@app别名相对应。 这与高级模板中基本模板或后端/前端的根文件夹相同。

  2. 在modules文件夹中,为模块ID对应的模块创建一个文件夹。

  3. 您的模块类应位于此模块文件夹中,并应扩展\\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 } } 
  4. 在同一文件夹上创建模块控制器,模型和视图文件夹。

  5. 要访问该模块,您需要将其添加到您的应用程序配置:

     <?php ...... 'modules' => [ 'home' => [ 'class' => 'app\\modules\\home\\Home', ], ], ...... 

选项2

  1. 如果您使用的是Gii模块,请转到模块生成器并输入模块类的路径。 这与选项1中的app\\modules\\home\\Home相同

  2. 预览并生成所有文件。 根据您的模块类,在选项1中更改应用程序配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM