如何在YII2中创建模块

时间:2014-07-01 13:26:21

标签: php yii2

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

2 个答案:

答案 0 :(得分:4)

选项1

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

  2. 在您的模块文件夹中,为您的模块创建一个与模块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',
          ],
       ],
    ......
    
  6. 选项2

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

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

答案 1 :(得分:2)

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

    'modules' => [
        'modulename' => [
             'class' => 'app\modules\modulename\Module',
        ],
    ]
    
  4. 如果仍有疑惑,请发表评论。我会编辑以使其更有意义。