0

アーキテクトに問題があります。2 つのページの順序と登録があり、これらのビューとコントローラーを別々に使用して作業していました。

1.registration(ビュー)、RegistrationForm(フォームモデル)、RegistrationConroller(コントローラー)。

2.order(ビュー)、OrderForm(フォームモデル)、OrderController(コントローラー)。

問題は、注文と登録ビューの両方を単一のページに表示するという新しい要件があることです。ユーザーが送信すると、ユーザーが登録され、検証後に注文が行われます。

この要件の問題は、各ビュー (登録と注文) に個別のコントローラーがあったため、どのコントローラーがその要求を処理するかということです。新しいコントローラーを作成する必要があります。コードの繰り返しが必要になります。最善の方法を教えてください。

4

1 に答える 1

1

Yii には、他のコントローラで定義されたアクションをインポート/提供できるオプションがあります。

http://www.yiiframework.com/doc/api/1.1/CController#actions-detail

上記のリンクでは、コントローラーで外部アクションを定義するプロセスについて詳しく説明しています。

つまり、コードを複製することなく、Order Controller で定義されたアクションを参照できます。

于 2013-04-23T05:08:04.700 に答える