我正在为一个遗留的CakePHP2.5应用程序构建一个控制器,该控制器加载一个现有的模型,然后从该模型的表中查询数据,当调用该控制器时,我一直收到下面的错误消息
Missing Database Table Error: Database table supports for model Support was not found.
下面是支持控制器代码
<?php
class SupportController extends AppController{
public $name='Support';
public $helpers = array('Html','Form');
public function index(){
$this->loadModel('Applicant');
$appConditions = array(
'fields'=>array('first_name','surname','middle_name','maiden_name','date_of_birth'),
'order'=>array('Applicant.created DESC')
);
$this->paginate['Applicant'] = $appConditions;
$applicationData = $this->paginate('Applicant');
$this->set(compact('applicationData'));
// $this->set('applicants', $this->Applicant->find('all'));
}
}
控制器不需要模型,因为它假定从已经存在的申请人模型加载数据。
1条答案
按热度按时间35g0bw711#
看起来cakephp需要使用var $uses = null或public $uses = array();;在没有模型的所有控制器中声明,为了解决这个错误,我不得不声明一个public