Laravel - 跨控制器功能共享和更新变量

时间:2015-04-16 15:25:46

标签: php laravel

我正在尝试在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中这样做?

1 个答案:

答案 0 :(得分:2)

您应该使用$ this-&gt; shipval而不是$ shipval。所以它就像这样:

$this->shipval = '4.99';