質問 > フロント機能 > Controllerのカスタマイズと継承 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
elmo |
投稿日時: 2019/7/1 23:50
対応状況: −−−
|
新米 登録日: 2019/7/1 居住地: 投稿: 1 |
Controllerのカスタマイズと継承 商品一覧ページのカスタマイズを行っています。ProductControllerをカスタマイズする方向で実装を検討しています。
ドキュメントを読むとControllerのカスタマイズは./app/Customize/Controller/以下にファイルを設置、既存のルーティングを上書きするには@Routeの設定を上書きしたいパスと同じ名前に指定するとあります。この方法で既存の処理を自作のコントローラーに移すことはできました。 例) app/Customize/Controller/CustomProductController.phpを設置 商品一覧を上書きするため@Route("/products/list", name="product_list")を指定 ただドキュメントの通りに実装すると、もとのコントローラーの処理が実行されません。単に上書きしただけになります。既存の動作はそのままで、一部の機能だけ追加したい、ということができません。 そこで自作したコントローラーをもとのコントローラーを継承するかたちにしました。 例) class CustomProductController extends ProductControllerと定義 メソッドからは親を呼び出すことで既存の処理を維持 parent::index(...) 上記のやりかたは正しいのでしょうか。 他に方法はありませんか? あるいは継承をせず、もとのソースコードを複製するのが正しいのでしょうか? |
468 |
投稿日時: 2019/7/3 11:00
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: Controllerのカスタマイズと継承 カスタマイズの内容の詳細が分からない為、何とも言えませんが、
ご提示いただいた対応で問題は無いと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |