我以前在CodeIgniter中问过这个问题,现在我想在Laravel中问这个问题。
我想为自定义帮助器、模型和控制器设置全局变量,这个变量是从数据库结果中获得的。
以下是一个例子:
不知道把变量放在哪里
$data= DB::table('categories')->where('id', '2')->first();
$this->product_var = $data->product; **//main global variable**
自定义助手
function test() {
if($this->product_var=="product name") {
}
}
我的控制器
function index() {
echo $this->product_var;
}
我的模型
function get_data() {
echo $this->product_var;
}
根据我上面的脚本,你可以看到$this->product_var
几乎被用于自定义辅助函数
、我的控制器
和我的模型
。
在CodeIgniter中,我们可以在libraries文件夹中创建Globals.php,或者将变量放置在核心控制器中。
那么,我应该在哪里设置全局变量呢?