有一个带有CTP的预言.我传递了控制器的值.在CTP显示通知中(8).如何修复它



如何修复通知(8):不确定变量:百分比[app/template/cart/checkout.ctp,第182行]

控制器:

if ($this->request->is('post')) {
            $CheckCoupon = $this->Campaign->find('all')
                    ->where(['Campaign.discount_coupon_id' => $this->request->data('coupon')])->first();
            $percentage = $CheckCoupon['discount_percentage'];  

CTP:

<?php 
$actualTotalAmount=$subtotal;
$discountPercent=$percentage;
$discountAmount=($actualTotalAmount)*($discountPercent/100 );
$requestAmount=$discTotalamount=($actualTotalAmount)-$discountAmount;
?>

您的控制器代码并未显示您实际上将$percentage变量传递给视图。要将变量传递给CakePHP中的视图,您需要使用set: -

$this->set('percentage', $percentage);

当变量名与您要设置的名称相同时,您还可以使用PHP的compact方法,该方法创建包含变量及其值的数组: -

$this->set(compact('percentage'));

最新更新