如何从Cakephp中的default.ctp访问数据库字段

时间:2014-10-31 10:36:46

标签: cakephp

我无法在default.ctp中显示db字段值,例如未尝试的邮件或用户名, 我一直收到Undefined变量:user或message

如何从default.ctp到达它们?

1 个答案:

答案 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