2017-11-08 10 views
-1

Googleでは、モジュールの有効化と無効化に関する情報はこれ以上ないため、ここでは悩んでいます。Yii2でモジュールを有効にしたり無効にする方法は?

私は無効になっsubscriptionsモジュールにしたいuserspaymentssubscriptionsnewsなどのようにyii2にいくつかのモジュールをビルドしています。出来ますか?

編集:有効と無効にする機能がエンドユーザーに許可されるはずです。

+0

設定から削除しますか? – jagsler

+0

何を達成したいですか? – robsch

+0

@jagsler無効にしてユーザ側から有効にしたいと考えています。手動でコーディングから削除しない – Chinmay235

答えて

1

無効/有効にすることをサポートするモジュールクラスに次のコードを挿入します。すべてのモジュールのためにそう

userssubscriptionsnews、など)あなたは\yii\base\Moduleを拡張するモジュールクラスのどこかを持っています。このようなコードを各モジュールクラスに配置し、適切な設定を確認してください。

public function init() { 
    if (!$this->_isModuleEnabled()) { 
     // This can also be another exception of course. 
     throw new \Exception("This module isn't enabled."); 
    } 
    parent::init(); 
} 

private function _isModuleEnabled() { 
    /** 
    * Probably check some setting in the database or someting. Then 
    * return true or false depending on that setting. 
    */ 
    return true; 
} 
関連する問題