Cakephp 1.2 this->设置不起作用

时间:2014-01-28 10:13:59

标签: cakephp cakephp-1.2

所以我设置了一个在视图中使用的变量。 这在表单POST期间发生。也许这可以给某人一些提示。

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

键应该返回,因此没有空值。 这应该是非常基本的...我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:2)

尝试

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

更改

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

问题是!empty($up) vs $up != ''

$up通常为0或1?