public function __construct($args = array()) { $args = array_merge(array('where' => '', 'columns' => '*', 'limit' => 100), $args); if (!isset($args['table'])) { die('Table not defined.'); } extract($args); $this->table = $table; $this->where = $where; $this->columns = $columns; $this->limit = $limit; $db_object = \Config\Database::get_instance(); $this->dbConn = $db_object::get_db(); }
if (!empty($request)) { if (strpos($request, $request_home) === 0) { $request = substr($request, strlen($request_home)); if (strpos($request, 'admin/') === 0) { $admin_routing = true; include_once 'controllers/admin/admin_controller.php'; $request = substr($request, strlen('admin/')); } $components = explode('/', $request, 3); if (count($components) > 1) { list($controller, $method) = $components; if (!$method) { $method = 'index'; } $params = isset($components[2]) ? $components[2] : array(); $admin_folder = $admin_routing ? 'admin/' : ''; $pathToControllerFile = 'controllers/' . $admin_folder . $controller . '_controller.php'; include_once $pathToControllerFile; } } } $admin_namespace = $admin_routing ? 'Admin' : ''; $controller_class = $admin_namespace . '\\Controllers\\' . ucfirst($controller) . '_Controller'; $instance = new $controller_class(); if (method_exists($instance, $method)) { call_user_func_array(array($instance, $method), array($params)); } else { die('No such method'); } $db_object = Database::get_instance(); $db_connection = $db_object::get_db();