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; }
<?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(); }