Example #1
0
 public function run()
 {
     $this->setDispatcher(new Framework_Mvc_Dispatcher_Standard());
     $this->setRouter(new Framework_Mvc_Router_Standard());
     $router = $this->getRouter();
     $dispatcher = $this->getDispatcher();
     $route = new Framework_Controller_Request();
     $router->setRoute(array($route->getController(), $route->getMethod()));
     $dispatcher->setRoute(array($router->getController(), $router->getMethod()));
     if (!$dispatcher->testRoute()) {
         $router->setRoute($this->getDefaultRoute());
     }
     $dispatcher->setRoute(array($router->getController(), $router->getMethod()));
     if (!$dispatcher->testRoute()) {
         throw new Exception('Route is invalid');
     }
     $output = $dispatcher->loadRoute();
     $this->addOutput($output);
     return $this;
 }
Example #2
0
<?php

require_once 'library/framework/Autoloader.php';
$autoloader = Framework_Autoloader::getInstance();
$autoloader->addDir('app')->addDir('library');
$database = new Framework_Database();
$database->setAdapter(new Framework_Database_Adapter_Mysql());
$connection = $database->getConnection('localhost', 'database', 'root', 'pass');
$modelRegistry = Framework_Model_Registry::getInstance();
$modelRegistry->setConnection($connection);
$mvc = Framework_Mvc::getInstance();
$mvc->setDefaultRoute(array('Book', 'overview'));
$output = $mvc->run()->getOutput();
$request = new Framework_Controller_Request();
if ($request->has('ajax')) {
    echo $output;
} else {
    $layout = new Framework_Layout();
    $layout->load('Default');
    $layout->mvc = $output;
    echo $layout->render();
}