public function init($route) { $string_controller = '_site\\controllers\\' . ucfirst($route['controller']) . 'Controller'; $string_action = strtolower($route['action']); if (isset($route['controller']) && class_exists($string_controller) && method_exists($string_controller, $string_action)) { SConfig::set('route', $route); $controller = new $string_controller(); $controller->{$string_action}(); } else { $error = new ErrorController(); $error->notfound(); } }
<?php date_default_timezone_set("America/Campo_Grande"); define('DEBUG_SITE', true); if (DEBUG_SITE) { # Show all errors error_reporting(E_ALL); ini_set('display_errors', 1); } # Root define('ROOT', $_SERVER['DOCUMENT_ROOT'] . '/siteroute/'); define('URL', 'http://localhost/siteroute'); require ROOT . 'autoload.php'; require ROOT . '_site/classes/Route.php'; use _site\classes\SConfig; # Global config # Caminho do banco de dados #SConfig::set('database_path', ROOT.'database.db'); # Folder das views SConfig::set('view_path', ROOT . '_site/views/'); # Nome do template padrão SConfig::set('template_default', 'layout'); # Folder Assets SConfig::set('assets', array('path' => URL . '/assets/'));