我正在尝试在Laravel项目的控制器功能中共享和更新变量($shipval
)。
控制器:
<?php
class PaymentController extends BaseController {
var $shipval='0';
function postCheckout() {
// ship_cost gets its value from a select element
$ship_cost= Input::get('shipping');
// below its supposed to update the global var $ship_cost value accordingly
if ($ship_cost == 0) {
$shipval = '0';
}
if ($ship_cost == 1) {
$shipval = '4.99';
}
if ($ship_cost == 2) {
$shipval = '8.99';
}
}
function postPayment() {
dd($this->shipval); //At the moment outputs 0
}
}
dd($this->shipval);
的输出应该在postCheckout()
函数中更新。而只是打印(0)
以上的初始值集。我也是,我试图在$this->shipval == '4.99'
语句中包含if
,但仍然没有更新该值。是否可以在Laravel 4中这样做?
答案 0 :(得分:2)
您应该使用$ this-&gt; shipval而不是$ shipval。所以它就像这样:
$this->shipval = '4.99';