phpmyadmin/libraries/controllers/Controller.class.php
Jason c692ddbb66 Use DI in controllers and simplify directory structure
Signed-off-by: Jason <jason.daurus@gmail.com>
2015-06-30 10:26:12 +08:00

56 lines
1008 B
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Holds the PMA\TableController
*
* @package PMA
*/
namespace PMA\Controllers;
use PMA\DI\Container;
use PMA_DatabaseInterface;
use PMA_Response;
if (!defined('PHPMYADMIN')) {
exit;
}
require_once 'libraries/Response.class.php';
require_once 'libraries/di/Container.class.php';
require_once 'libraries/database_interface.inc.php';
/**
* Base class for all of controller
*
* @package PhpMyAdmin
*/
abstract class Controller
{
/**
* @var PMA_Response
*/
protected $response;
/**
* @var PMA_DatabaseInterface
*/
protected $dbi;
/**
* @var Container
*/
protected $container;
function __construct(Container $container = null)
{
if (!isset($container)) {
$container = Container::getDefaultContainer();
}
$this->container = $container;
$this->dbi = $container->get('dbi');
$this->response = PMA_Response::getInstance();
}
}