Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 获取设置要在另一个函数中使用的全局变量_Laravel - Fatal编程技术网

Laravel 获取设置要在另一个函数中使用的全局变量

Laravel 获取设置要在另一个函数中使用的全局变量,laravel,Laravel,我的主要想法是通过会话传递数据,并通过控制器获取或设置数据,以便在模型中使用 这是我的控制器 $aFilters = $request->all(); if(empty($aFilters)) { $aRegions = $this->oChartManager->getRegions(); $aFilterRegion = []; foreach ($aRegions as $aRegion) { array_push($aFilt

我的主要想法是通过会话传递数据,并通过控制器获取或设置数据,以便在模型中使用

这是我的控制器

$aFilters = $request->all();

if(empty($aFilters)) {

    $aRegions = $this->oChartManager->getRegions();
    $aFilterRegion = [];
    foreach ($aRegions as $aRegion) {
        array_push($aFilterRegion, $aRegion['region']);
    }
    $aFilters['region'] = $aFilterRegion;

}

$request->session()->put('filtered', $aFilters);

$request->session()->put('filtered', $this->oChartManager->addGlobalFilters('region', $aFilters['region']));

$request->session()->put('filtered', $this->oChartManager->getGlobalFilters());
protected $aGlobalFilters = [];

public function addGlobalFilters($sKey, $mValue) {

    $this->aGlobalFilters[$sKey] = $mValue;
}

public function getGlobalFilters() {

    return $this->aGlobalFilters;
}

public function Info() {

     dd($this->aGlobalFilters ); // This get [] 
}
这是我的型号

$aFilters = $request->all();

if(empty($aFilters)) {

    $aRegions = $this->oChartManager->getRegions();
    $aFilterRegion = [];
    foreach ($aRegions as $aRegion) {
        array_push($aFilterRegion, $aRegion['region']);
    }
    $aFilters['region'] = $aFilterRegion;

}

$request->session()->put('filtered', $aFilters);

$request->session()->put('filtered', $this->oChartManager->addGlobalFilters('region', $aFilters['region']));

$request->session()->put('filtered', $this->oChartManager->getGlobalFilters());
protected $aGlobalFilters = [];

public function addGlobalFilters($sKey, $mValue) {

    $this->aGlobalFilters[$sKey] = $mValue;
}

public function getGlobalFilters() {

    return $this->aGlobalFilters;
}

public function Info() {

     dd($this->aGlobalFilters ); // This get [] 
}
问题是我试图从控制器获取数据以用于另一个函数,但即使我在
getGlobalFilters()
函数中返回,数据也没有传递到函数信息

$this->x
而不是
$this->$x

class TestController extends Controller
{
    private $x;

    public function index()
    {
        $this->x ='22';
    }

    public function send_message()
    {
        echo $this->x;
    }
}
比如说

$this->x
而不是
$this->$x

class TestController extends Controller
{
    private $x;

    public function index()
    {
        $this->x ='22';
    }

    public function send_message()
    {
        echo $this->x;
    }
}