2012-11-07 36 views
1

我想从我的控制器传递信息到我的元素中。在呈现我的元素之前,我使用了什么cakephp 2函数,以便我的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'); 
} 

的缩略版和变量不需要被命名为$错误是否会导致冲突,这只是一个例子。

感谢

+0

我想通了,$ this-> set('error',$ error);在元素中,变量$ error将被创建为所需的值。 – MikeG

回答

2

你需要补充一点: $this->set('error',$error)和你的元素,你使用可以使用$error

相关问题