protected function fetch($tpl = '') { return parent::fetch($this->theme . '/' . $tpl); }
function execute($controller_path, $cancel_print = false, $auto_execute = true) { return core_controller::_create_controller($controller_path, $cancel_print, $auto_execute, true); }
<?php // Ativa o registro de erros error_reporting(E_ALL); // Inicia a sessão automaticamente if (!isset($_SESSION)) { session_start(); } // Inclui as classes principais require_once 'classes/core.php'; require_once 'classes/core_config.php'; require_once 'classes/core_controller.php'; // Inclui alguns arquivos importantes require_once 'core_constants.php'; require_once 'core_helpers.php'; // Ao chamar uma classe, o core ficará responsável por identificar sua localização spl_autoload_register('core::__autoload'); // Carrega as configurações require_once 'core_configs.php'; // Executa o controlador na URL core_controller::_init_url();
public static function _init_url() { // Gera o modular path a partir dos dados recebidos do cliente $request_url = isset($_SERVER['REDIRECT_URL']) ? $_SERVER['REDIRECT_URL'] : $_SERVER['REQUEST_URI']; $modular_path = substr($request_url, strlen(dirname($_SERVER['PHP_SELF'])) + 1); // Gera o controler, ele é obrigatório pois é quem inicia a chamada self::$_main_controller = self::_create_controller($modular_path, false, false); self::$_main_controller->_execute()->required()->render(); }
public static function get_baseurl($include_modular = true) { return (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/' . ($include_modular === false ? null : join('/', core_controller::_get_main_controller()->get_modular_data()->modular) . '/'); }