mirror of
https://github.com/yiisoft/yii2.git
synced 2026-03-23 23:47:09 +01:00
docs/guide-ja/structure-modules.md updated [ci skip]
This commit is contained in:
@@ -144,7 +144,7 @@ RESTful ウェブサービス
|
||||
----------
|
||||
|
||||
* [デバッグツールバーとデバッガ](https://github.com/yiisoft/yii2-debug/blob/master/docs/guide-ja/README.md)
|
||||
* [Gii を使ってコードを生成する](https://github.com/yiisoft/yii2-gii/blob/master/docs/guide/README.md)
|
||||
* [Gii を使ってコードを生成する](https://github.com/yiisoft/yii2-gii/blob/master/docs/guide-ja/README.md)
|
||||
|
||||
|
||||
テスト
|
||||
|
||||
@@ -110,6 +110,32 @@ class PostController extends Controller
|
||||
`layout` プロパティを構成しない場合は、アプリケーションのレイアウトが代りに使用されます。
|
||||
|
||||
|
||||
### モジュール内のコンソールコマンド <span id="console-commands-in-modules"></span>
|
||||
|
||||
[コンソール](tutorial-console.md) モードで使用する事が出来るコマンドをmodeコマンドをモジュール内で宣言することも可能です。
|
||||
|
||||
あなたのコマンドがコマンドラインユーティリティから見えるようにするためには、Yii がコンソールモードで実行されたときに
|
||||
[[yii\base\Module::controllerNamespace]] を変更して、コマンドの名前空間を指し示すようにする必要があります。
|
||||
|
||||
それを達成する一つの方法は、モジュールの `init` メソッドの中で Yii アプリケーションのインスタンスの型を調べるという方法です。
|
||||
|
||||
```php
|
||||
public function init()
|
||||
{
|
||||
parent::init();
|
||||
if (Yii::$app instanceof \yii\console\Application) {
|
||||
$this->controllerNamespace = 'app\modules\forum\commands';
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
このようにすれば、コマンドラインから次のルートを使ってあなたのコマンドを使用する事が出来るようになります。
|
||||
|
||||
```
|
||||
yii <module_id>/<command>/<sub_command>
|
||||
```
|
||||
|
||||
|
||||
## モジュールを使う <span id="using-modules"></span>
|
||||
|
||||
アプリケーションの中でモジュールを使うためには、アプリケーションの [[yii\base\Application::modules|modules]] プロパティのリストにそのモジュールを載せてアプリケーションを構成するだけで大丈夫です。
|
||||
|
||||
Reference in New Issue
Block a user