2014-01-28 11 views
0

Так что я устанавливаю переменную, которая будет использоваться в поле зрения. Это происходит во время формы POST. Может быть, это может дать кому-то подсказки.Cakephp 1.2 this-> set not working

public function confirm_card(){ 
      if(!isset ($this->data['UserPayment']) && empty($this->data['UserPayment'])){ 
       $this->Session->setFlash(__d('payments', 'Select payment method', true), 'flash_error'); 
       $this->redirect($this->referer()); 
      } 
      else{ 
       foreach($this->data['UserPayment'] as $key=>$up){      
        if(!empty($up)){       
         $this->set(array('paytype'=>$key)); 
         return; 
        } 
       } 
      } 
     } 

И ввиду

echo $paytype; 

Результат ввиду

Notice (8): Undefined variable: paytype 

Ключ возвращается, как это должно быть так не пустые значения там. Это должно быть очень просто ... Я что-то упустил?

ответ

2

Попробуйте с

$this->set('paytype', $key); 

Изменить

$this->redirect($this->referer()); 

Проблема была !empty($up) против $up != ''?

$up обычно 0 или 1?

+0

возможно $ this-> set ('paytype', $ key); Я сделал это уже и не работал –

+0

вы были правы, да – cornelb

+0

Почему вы используете '$ this-> redirect ($ this-> render());'? Возможно, вы хотите сделать $ this-> redirect ($ this-> referer()); '? Вы устанавливаете 'paytype' только в' else'. – cornelb

 Смежные вопросы

  • Нет связанных вопросов^_^