Yii2でモジュールを作成し、同じ構成でセットアップする方法。私はしばらくGoogleで検索してきましたが、そのチュートリアルはそれほど多くありません。助けてください。
オプション1
アプリケーションのベースパスにモジュールフォルダを作成します。これは、現在実行中のアプリケーションの@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モジュールを使用している場合は、モジュールジェネレーターに移動し、モジュールクラスへのパスを入力します。これは、オプション1のapp\modules\home\Home
と同じです。
すべてのファイルをプレビューして生成します。モジュールクラスに応じて、オプション1のようにアプリケーション構成を変更します。
生成が完了すると、緑色のテキストが表示されます。トライモジュールの場合 "(フォルダーにWebアクセス許可がある場合)ORモジュールの下のmain.php構成ファイルに次のコードをコピーします。モジュール名を自分のものに置き換えます。
'modules' => [
'modulename' => [
'class' => 'app\modules\modulename\Module',
],
]
それでも混乱がある場合はコメントを残してください。これをより理解できるように編集します。