我无法在default.ctp中显示db字段值,例如未尝试的邮件或用户名, 我一直收到Undefined变量:user或message
如何从default.ctp到达它们?
答案 0 :(得分:2)
由于您的默认布局是应用程序范围的,因此您需要在beforeFilter方法中处理AppController.php中的数据,所以像这样
在AppController.php中:
public function beforeFilter() {
//for example, you want to read messages
//import the Model
$this->loadModel('Message');
$all_messages = $this->Message->find('all'); //or whatever you need to do to get the data
$this->set('all_messages', $all_messages);
}
然后在default.ctp中,调用变量:$ all_messages