yii2の高度なテンプレートプロジェクトがあり、4つのメインモジュールがあります。 backend
,frontend
,api
およびcommon
。apiモジュールのバックエンドのメソッドにアクセスできません
私は最近、common
に2 3の機能を持つコンポーネントを作成しました。主なメソッドは、同じクラスの別のメソッドfindModel($id)
を使用するsendMessage
です。私はbackend
からこのコンポーネントにアクセスするとき
iがライン
Yii::$app->myComponent->sendMessage()
を以下でそのコンポーネントにアクセスすることができるが、私はapi
モジュールで同じコードを使用して傾けます。
具体的な理由があるか、または共通コンポーネントのapi
モジュールのすべてのコンポーネントメソッドにアクセスする別の方法はありますか。
api
フォルダに安らかなAPIを作成しました。
あなたはあなたのコンポーネントを 'common/config/main.php'または' backend/config/main.php'に定義しましたか?あなたのapi-configはcommon-configとマージしますか? –
@Jørgen私は 'common/config/main.php'で定義しましたが、' api-config'を 'common-config'とマージする方法はわかりません。私は 'common/config/aliases.php'に' api'を追加しました。マージする方法の例を教えてもらえますか?ありがとうございます –