静态类和全局变量

时间:2013-09-28 21:40:47

标签: php static-variables fuelphp

我正在使用带有大量静态类的FuelPHP 1.6.1,这似乎非常好用。现在我有一个加载一些数据的Menu生成器

$menu = Menu::generate();

加载一些数据并将其存储在static::$data中 我怎么去另一个班级加载呢?我得到null结果,可能是因为我做错了什么,但我现在看不出我做错了什么。

此外,是的,Menu::$data被声明为public static $data

任何提示?

使用FuelPHP的Session::set()完成工作,但只有在重新加载后,我才需要在其他类中直接获取数据,并再次加载它会产生双重查询(我不想要) PHP的$_SESSION未被使用,也不会被使用。

1 个答案:

答案 0 :(得分:0)

原来,在我显示视图和菜单的方式中,menu::generate()来自之后需要它的其他类,将它放在开头并使用FuelPHP的Session::set()做了工作