我在MVC中有以下注册表类(我称之为存储):
class Storage {
public static $vars = array();
public static function set($key, $value = null) {
self::$vars[$key] = $value;
}
public static function get($key) {
return isset(self::$vars[$key]) ? self::$vars[$key] : null;
}
}
我还有 Router.php ,我为此设置了一个变量,如下所示:
Storage::set('arg', 'this is my argument');
现在我想在控制器中访问我的变量。我正在访问它如下:
$test = Storage::get('arg');
但是Storage中的整个数组都是空的,它返回null。我尝试在 set 函数中捕获数组,它设置数组,但在 get 中它再次为空。我正在使用WAMP,我觉得这可能是一个问题,除非它在其他地方。有什么想法吗?