cakephp3で継承を勉強中です。
コントローラーで親コントローラと子コントローラを下記のように作成して、
親コントローラには共通処理を実装し、子コントローラには個別の処理を実装しようと思います。
親コントローラではviewのリンクに設定されたパラーメータを受け取って処理を分岐させたいのですが、パラメータが受け取れません。
$this->log("パラメータは" .$this->request->getData('id_page'), LOG_DEBUG);
のようにログに出力しても空っぽになります。
親クラスではパラメータを参照できないのでしょうか。
子コントローラではコメントアウトしていますが、実コードに戻すとパラメータは受け取れています。
説明が下手で申し訳ございませんが、どうぞよろしくお願いします。
PHP
1// 親コントローラー(コントローラーの共通処理) 2abstract class FrmBaseController extends AppController 3{ 4 public function index() { 5 $this->request->getData('id_page') 6 } 7} 8 9// 子コントローラー(コントローラーの共通処理) 10class Frmsv0100Controller extends FrmBaseController 11{ 12 //public function index() { 13 // $this->request->getData('id_page') 14 //} 15}
view
1省略 2$this->Html->link(プログラム名,['controller' =>Frmsv0100,'action' => 'index','?'=>['id_page'=>'Frmsv0100']],array('escape' => false)); 3省略
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/03 01:54