示例#1
0
<?php

/*
Este é o ínicio do Brother Framework, que é um framework PHP com um conceito inovador
para o desenvolvimento de aplicações do novo século, este framework ser rápido e robusto
porém com a maior simplicidade possível.
*/
use Core\Controller;
//Seta o diretorio principal da aplicação
if (!defined('APPLICATION_PATH')) {
    define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../app'));
}
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../core'), get_include_path())));
require_once APPLICATION_PATH . '/configs/config.php';
require_once 'FrontController.php';
$frontController = new \Core\FrontController($configs);
try {
    $frontController->run();
} catch (Exception $e) {
    $fileName = APPLICATION_PATH . '/controllers/ErrorController.php';
    $className = '\\Controller\\ErrorController';
    require_once $fileName;
    $controller = new $className($frontController->getRequest());
    $controller->setMessage($e->getMessage());
    $controller->init();
    $controller->indexAction();
    $controller->runView();
}
namespace Transitive;

/*
 * Architecture-related
 */
define('ROOT_PATH', dirname(dirname(__FILE__)));
define('SELF', dirname($_SERVER['PHP_SELF']) == '/' ? '' : dirname($_SERVER['PHP_SELF']));
define('CONTROLLERS_INC', ROOT_PATH . '/controllers/');
define('MODELS_INC', ROOT_PATH . '/models/');
define('VIEWS_INC', ROOT_PATH . '/views/');
define('DATA_PATH', ROOT_PATH . '/data/');
define('WEB_DATA', SELF . 'data/');
if (class_exists('Transitive\\Core\\FrontController')) {
    Core\FrontController::$presenterIncludePath = ROOT_PATH . '/presenters/';
    Core\FrontController::$viewIncludePath = ROOT_PATH . '/views/';
}
/*
 * Database
 */
if (class_exists('Transitive\\Core\\FrontController')) {
    Utils\Database::$dbHost = 'localhost';
    Utils\Database::$dbPort = '3306';
    Utils\Database::$dbUser = '******';
    Utils\Database::$dbPwd = 'cocktail';
    Utils\Database::$dbName = 'cocktails';
    Utils\Database::$tablePrefix = '';
}
/*
 * Locales
 */