/** * Loads controller for view template * @param string $template Path to template * @return bool True if controller loaded, else false */ public function loadController($template) { $template = basename($template) . '.php'; do_action('Municipio/blade/before_load_controller'); if (basename($template) == '404.php') { $template = 'e404.php'; } $controller = \Municipio\Helper\Controller::locateController($template); if (!$controller) { //$controller = get_template_directory() . '/library/Controller/BaseController.php'; $controller = \Municipio\Helper\Controller::locateController('BaseController'); } $controller = apply_filters('Municipio/blade/controller', $controller); require_once $controller; $namespace = \Municipio\Helper\Controller::getNamespace($controller); $class = '\\' . $namespace . '\\' . basename($controller, '.php'); do_action('Municipio/blade/after_load_controller'); return new $class(); }