Beispiel #1
0
// Controladora Frontal
$front = WSL_Controller_Front::getInstance();
// Mapeamento de Camadas
$autoloader->setMapper('Controller', realpath(APPLICATION_PATH . '/controllers'))->setMapper('Model', realpath(APPLICATION_PATH . '/models'))->setMapper('Service', realpath(APPLICATION_PATH . '/services'));
// Elementos de Fluxo
$request = new WSL_Controller_Request();
$response = new WSL_Controller_Response();
// Caminhos de Renderização
$front->getView()->addScriptPath(realpath(APPLICATION_PATH . '/views'));
// Configurações
$front->getConfig()->setParam('Layout.enabled', true);
// Banco de Dados
$adapter = new WSL_Db_Adapter_MySQL(array('host' => 'localhost', 'dbname' => 'wsl', 'username' => 'root', 'password' => '102030'));
// Registrar Adaptador
$front->getConfig()->setParam('Db.adapter', $adapter);
// Camada de Arquivos
$handler = new WSL_Model_File_DbInfoHandler($adapter);
WSL_Model_File_File::setDefaultHandler($handler);
WSL_Model_File_File::setBasePath(realpath(APPLICATION_PATH . '/../data/files'));
WSL_Model_File_File::setTempPath(realpath(APPLICATION_PATH . '/../temp'));
// Compilador
WSL_Compiler_Context::setWorkspacePath(realpath(APPLICATION_PATH . '/../temp'));
// Execução
try {
    $front->dispatch($request, $response);
    // Exibição de Saída
    $response->send();
} catch (Exception $e) {
    // Erro Encontrado
    echo "<pre>{$e}</pre>";
}