function __construct() { $this->router = Router::load(); $this->url = $this->get_url(); $this->map = $this->router->apply($this->url); $this->delegate(); }
/** * Autoloader constructor. * * @param string $baseDir Purl library base directory (default: dirname(__FILE__).'/..') */ public function init($config) { require_once $config; $conf = get_conf(); if (!$conf['routes']) { printf("<b>Error:</b> Routes parametr not found in - %s", $config); exit; } if ($conf) { foreach ($conf as $key => $data) { switch ($key) { case 'routes': if ($data) { Router::load($data); } break; case 'id': case 'description': case 'host': case 'secret': case 'databases': case 'api': self::${$key} = $data; break; // Reserved parametres // Reserved parametres case 'path': // Wrong parametres // Wrong parametres default: printf("<b>Error:</b> Wrong config parametr - %s", $key); exit; } } } else { printf("<b>Error:</b> Config file not found or wrong format"); exit; } }
<?php if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] == '67.164.186.56') { ini_set('display_errors', 'on'); error_reporting(E_ALL); } // die('hi'); require_once '/webroot/iick/config/startup.php'; require_once ROOT_PATH . 'classes/Router.php'; Timer::start('TOTAL'); $routes = array('^$' => array('Index->index'), '^announce/?$' => array('Torrent->announce'), '^details/(?P<id>\\w+)$' => array('Torrent->details'), '^list/?$' => array('Torrent->_list'), '^login/?$' => array('User->login'), '^signup/?$' => array('User->signup'), '^profile/?$' => array('User->profile')); $ROUTER = new Router(); $ROUTER->load($_SERVER['REQUEST_URI'])->set_routes($routes)->route();
<?php require_once './Library/Core/Router.php'; require_once './Library/Core/Master/View.php'; require_once './Library/Utilities/Request.php'; require_once "./Library/Core/Master/Controller.php"; require_once "./Library/Core/Master/IModel.php"; require_once './Library/Core/Master/ModelArquivo.php'; require_once "./Config/Conexao.php"; require_once "./Library/Utilities/Inflector.php"; require_once './Config/Base.php'; require_once './Library/Utilities/Sessao.php'; // Flag para mudar a persistencia dos dados (ARQUIVO OU BD). Base::persistencia('BD'); date_default_timezone_set('America/Sao_Paulo'); $session = new Sessao(); if ($session->startSession()) { $router = new Router(); $router->load(); }
function traverse($node) { draw($node); foreach ($node->children as $child) { traverse($child); } } function draw($node) { if (null === $node->parent) { return; } if (false === $node->getProperty('sitemap')) { return; } $url = "http://{$_SERVER['HTTP_HOST']}" . Router::getNodeUrl($node); $date = date('Y-m-d', time()); echo <<<heredoc \t<url> \t\t<loc>{$url}</loc> \t\t<lastmod>{$date}</lastmod> \t\t<changefreq>daily</changefreq> \t\t<priority>0.8</priority> \t</url> heredoc; } Router::load(); traverse(Router::$root); ?> </urlset>
<?php require_once ROOT_PATH . 'config/startup.php'; $ROUTER = new Router(); $ROUTER->load($_SERVER['REQUEST_URI'])->set_urls($urls)->parse()->handle();
/** * Обновление кэша маршрутов. */ public static function reload() { $tmp = new Router(); $tmp->load(Context::last(), true); }