お世話になります。
CakePHP3系でアプリケーションを作成しております。
PHP 7系
MySQL 5系
管理画面のCRUDの処理をAdminController.phpに以下のようにまとめて書いております。
src/Controller/AdminController.php
PHP
1ーー割愛ーー 2 /** 3 * Index method 4 * 5 * @return \Cake\Network\Response|null 6 */ 7 public function index() 8 { 9 $model = $this->name; 10 $this->loadModel($model); 11 $cols = $this->$model->schema()->columns(); 12 13 $lists = $this->paginate($this->$model); 14 15 $this->set(compact('lists', 'cols')); 16 $this->set('_serialize', ['lists']); 17 18 $this->render('../Elements/index'); 19 } 20ーー割愛ーー
上記で呼び出しているテンプレートはは以下に格納されております。
src/Template/Admin/Elements
src/Admin/AAAsController.phpのindexアクションでは問題なく呼び出せるのですが、
src/Admin/BBBsController.phpのindexアクションでは呼び出せません。
下記のように同じコードを書いているのですが、なぜ呼び出せないのか分かりません。
PHP
1<?php 2namespace App\Controller\Admin; 3 4use App\Controller\AdminController; 5 6/** 7 * AAA Controller 8 * 9 * @property \App\Model\Table\AAAsTable $AAAs 10 */ 11class AAAsController extends AdminController 12{ 13 14}
BBBも同様
なぜかわかる方いらっしゃいますでしょうか。
PHP5.6でやった場合はどちらも上手く動作しております。
よろしくお願い致します。
あなたの回答
tips
プレビュー