如何修复通知(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'));