1

コントローラーから要素に情報を渡したい。login_ajax 要素が $error の値を認識できるように、要素をレンダリングする前に使用する Cakephp 2 関数は何ですか?

これは私のコントローラ関数の短縮版です

public function login($_msg=null) {

    $this->get_post('login');
    $error = false;

    if($this->request->is('post')) {
        if($this->Auth->login()) {
            // REDIRECT TO DASHBOARD
            $this->redirect(array('controller' => 'users', 'action' => 'dashboard'));
        } else {
            $error = true;
        }
    }

    // !! pass $error status to element here !!
    $this->set('element', 'login_ajax');
    $this->render('ajax_modal', 'ajax');
}

また、競合が発生する場合、変数に $error という名前を付ける必要はありません。これは単なる例です。

ありがとう

4

1 に答える 1

2

これを追加する必要があります: $this->set('error',$error)を使用する要素で使用できます$error

于 2012-11-09T00:29:51.793 に答える