所以我设置了一个在视图中使用的变量。 这在表单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
键应该返回,因此没有空值。 这应该是非常基本的...我在这里遗漏了什么?
答案 0 :(得分:2)
尝试
$this->set('paytype', $key);
更改
$this->redirect($this->referer());
问题是!empty($up)
vs $up != ''
?
$up
通常为0或1?