laravel - 获取设置全局变量以在另一个函数中使用
问题描述
我的主要想法是通过会话传递数据并使用控制器获取或设置以在模型中使用。
这是我的控制器。
$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()
函数中返回数据也没有传递给函数 Info。
解决方案
例如
写$this->x
而不是$this->$x
class TestController extends Controller
{
private $x;
public function index()
{
$this->x ='22';
}
public function send_message()
{
echo $this->x;
}
}
推荐阅读
- jquery - 想要选择`中的第一个选项` 标记 - jQuery
- java - 如何按可以重复的值对 sortedset 进行排序?
- ios - Objective-C 调用中的 NSInvalidArgumentException
- c - 如何在 C 中使用 opencv 锐化图像
- python-3.x - 如何从python字典中的多个值中获取键
- ruby-on-rails - 如何使用 sort_by 按字母顺序排序,然后按数字排序,然后按特殊字符排序
- node.js - Mongoose,Mongodb 如何在单个操作中使用不同的传入值集更新文档中的多条记录?
- python - for 循环中的 for 循环 - Python
- node.js - 如何使用 babel 创建非缩小和缩小的构建
- node.js - 异步生成反向地理编码地址列表,无 API 速率限制