php-censor/B8Framework/b8/Registry.php
2016-06-23 21:18:41 +06:00

87 lines
1.3 KiB
PHP
Executable file

<?php
namespace b8;
use b8\Config;
use b8\Http\Request;
if (!defined('B8_PATH')) {
define('B8_PATH', dirname(__FILE__) . '/');
}
/**
* b8\Registry is now deprecated in favour of using the following classes:
* @see b8\Http\Request
* @see b8\Http\Response
* @see b8\Config
*/
class Registry
{
/**
* @var Registry
*/
protected static $instance;
protected $_data = array();
protected $_params = null;
/**
* @var Config
*/
protected $config;
/**
* @var Request
*/
protected $request;
/**
* @return Registry
*/
public static function getInstance()
{
return self::$instance;
}
public function __construct(Config $config, Request $request)
{
$this->config = $config;
$this->request = $request;
self::$instance = $this;
}
public function get($key, $default = null)
{
return $this->config->get($key, $default);
}
public function set($key, $value)
{
return $this->config->set($key, $value);
}
public function setArray($array)
{
return $this->config->set($array);
}
public function getParams()
{
return $this->request->getParams();
}
public function getParam($key, $default)
{
return $this->request->getParam($key, $default);
}
public function setParam($key, $value)
{
return $this->request->setParam($key, $value);
}
public function unsetParam($key)
{
return $this->request->unsetParam($key);
}
}