public function dispatch() { // Check if the extra tables are there $this->checkInstallation(); // Auto Unpublish past events $this->auto_unpublish = $this->getParams()->get('global.config.unpublish_past_events', 1); $this->app->event->dispatcher->connect('item:saved', array($this, 'afterSave')); // register controller if ($template = $this->getTemplate()) { $this->app->path->register($template->getPath() . '/../../controllers', 'controllers'); } // register Joomla sef event (requires zlframework/sefparseroute) $this->app->event->dispatcher->connect('application:sefbuildroute', array($this, 'sefBuildRoute')); // register sh404sef event $this->app->event->dispatcher->connect('application:sh404sef', array($this, 'sh404Sef')); // register yoonique404sef event $this->app->event->dispatcher->connect('application:yoonique404sef', array($this, 'yoonique404Sef')); parent::dispatch(); }
<?php /** * @package Exemplo MVC com PHP */ ini_set('display_errors', 1); error_reporting(E_ALL); require_once 'lib/Application.php'; date_default_timezone_set("Brazil/East"); $o_Application = new Application(); $o_Application->dispatch(); ?> <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <!-- Site Properties --> <title>Homepage - Semantic</title> <link rel="stylesheet" type="text/css" href="template/css/semantic.min.css"> <style type="text/css"> .hidden.menu { display: none; }
/** * Dispatch */ public function dispatch() { $this->app->jbdebug->mark('application::dispatch::before'); parent::dispatch(); $this->app->jbdebug->mark('application::dispatch::after'); }
<?php define('DACCESS', 1); require 'framework.php'; $app = new Application(); $app->route(); $app->dispatch(); $app->render();
<?php require_once realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'init.php'; $request = new Request(); Application::dispatch($request); exit;
<?php require_once 'config.php'; require_once 'lib/ClassesLoader.php'; ClassesLoader::Register(); require_once 'funcoes.php'; require_once 'webtools/fpdf17/fpdf.php'; $modulo = isset($_GET['modulo']) ? ucwords($_GET['modulo']) : NULL; $acao = isset($_GET['acao']) ? $_GET['acao'] : NULL; try { $application = new Application(); $application->dispatch($modulo, $acao); } catch (Exception $e) { setMensagem("error", $e->getMessage()); header("Location: ?modulo=erro"); }
require 'controllers/BaseController.php'; require 'controllers/ApontamentosController.php'; require 'controllers/AtividadesController.php'; require 'controllers/CategoriasController.php'; require 'controllers/ChamadosController.php'; require 'controllers/EmpresasController.php'; require 'controllers/IndexController.php'; require 'controllers/ModulosController.php'; require 'controllers/ParametrosController.php'; require 'controllers/PerfisController.php'; require 'controllers/PerfisPermissoesController.php'; require 'controllers/PrioridadesController.php'; require 'controllers/SituacoesController.php'; require 'controllers/TiposAmbientesController.php'; require 'controllers/TiposAtividadesController.php'; require 'controllers/TiposProdutosController.php'; require 'controllers/TiposSistemasController.php'; require 'controllers/UsuariosController.php'; require 'vendor/autoload.php'; header('Content-Type: text/html; charset=utf-8'); date_default_timezone_set('America/Sao_Paulo'); ini_set('session.cookie_lifetime', '360000'); //100 hours ini_set('default_charset', 'UTF-8'); ini_set('file_uploads', 'On'); ini_set('display_errors', 'Off'); error_reporting(E_ALL & ~E_STRICT); session_start(); $application = new Application(); $application->dispatch();
<?php /* * @copyright Copyright (C) 2005-2010 Keyboard Monkeys Ltd. http://www.kb-m.com * @license http://creativecommons.org/licenses/BSD/ BSD License * @author Keyboard Monkey Ltd * @since CommunityID 0.9 * @package CommunityID * @packager Keyboard Monkeys */ define('APP_DIR', dirname(__FILE__)); // change this if separating app code from web-accessible files define('WEB_DIR', APP_DIR); require 'Application.php'; Application::setIncludePath(); Application::setAutoLoader(); Application::setConfig(); Application::setErrorReporting(); Application::setLogger(); Application::logRequest(); Application::setDatabase(); Application::setSession(); Application::setAcl(); Application::setI18N(); Application::setLayout(); Application::setFrontController(); Application::dispatch();