Yii-modules
Yii-モジュール
モジュールは、独自のモデル、ビュー、コントローラー、および場合によっては他のモジュールを持つエンティティです。 実際には、アプリケーション内のアプリケーションです。
ステップ1 *-プロジェクトルート内に *modules というフォルダーを作成します。 モジュールフォルダー内に、 hello という名前のフォルダーを作成します。 これは、Helloモジュールの基本フォルダーになります。
ステップ2 *- *hello フォルダー内で、次のコードを使用して Hello.php ファイルを作成します。
モジュールクラスを作成しました。 これは、モジュールのベースパスの下に配置する必要があります。 モジュールにアクセスするたびに、対応するモジュールクラスのインスタンスが作成されます。 * init()*関数は、モジュールのプロパティを初期化するためのものです。
ステップ3 *-次に、helloフォルダー内にコントローラーとビューの2つのディレクトリを追加します。 *CustomController.php ファイルをコントローラーのフォルダーに追加します。
モジュールを作成するときの規則は、コントローラークラスをモジュールのベースパスのコントローラーのディレクトリに配置することです。 greet ビューを返すだけの actionGreet 関数を定義しました。
モジュール内のビューは、モジュールのベースパスのビューフォルダーに配置する必要があります。 ビューがコントローラーによってレンダリングされる場合、それらは controllerID に対応するフォルダーに配置する必要があります。 カスタム*フォルダーを *views フォルダーに追加します。
ステップ4 *-カスタムディレクトリ内で、次のコードを使用して *greet.php というファイルを作成します。
ステップ5 *- *config/web.php ファイルを変更します。
モジュールのコントローラーのルートは、モジュールIDで始まり、その後にコントローラーIDとアクションIDが続く必要があります。
ステップ6 *-アプリケーションで *actionGreet を実行するには、次のルートを使用する必要があります。
helloはモジュールID、customは*コントローラーID *、greetは*アクションID *です。
ステップ7 *-ここで、 *http://localhost:8080/index.php?r = hello/custom/greet と入力すると、次の出力が表示されます。
重要なポイント
モジュールは-
- 大規模なアプリケーションで使用されます。 その機能をいくつかのグループに分ける必要があります。 各機能グループはモジュールとして開発できます。
- 再利用可能です。 SEO管理やブログ管理などの一般的に使用される機能はモジュールとして開発できるため、将来のプロジェクトで簡単に再利用できます。