public function __construct() { self::LoadFolder("Core"); self::LoadFile("Bundles/Bundle.php"); self::LoadFile("Modules/Module.php"); $exceptions = []; if (array_search("locale", self::$routes_params) !== false) { $exceptions[] = ["param" => "locale", "exceptions" => Configuration::$available_locales]; } Route::start(Configuration::$base_dir, self::$routes_params, $exceptions); }
<?php require_once 'application/core/model.php'; //класс модели require_once 'application/core/view.php'; //класс обработчика вида require_once 'application/core/controller.php'; // класс главного контроллера require_once 'application/core/route.php'; //класс маршрутизации Route::start(); // запускаем маршрутизатор
<?php /** * Created by PhpStorm. * User: mrikirill */ include 'route.php'; include 'tree.php'; include 'factory.php'; $route = new Route(); $route->start(); $tree = new TreeComposite(); $tree->createNode(new Node('country')); $tree->createNode(new Node('kiev'), $tree->getNode('country')); $tree->createNode(new Node('kremlin'), $tree->getNode('kiev')); $tree->createNode(new Node('house'), $tree->getNode('kremlin')); $tree->createNode(new Node('tower'), $tree->getNode('kremlin')); $tree->createNode(new Node('moskow'), $tree->getNode('country')); $tree->attachNode($tree->getNode('kremlin'), $tree->getNode('moskow')); $tree->createNode(new Node('maidan'), $tree->getNode('kiev')); $tree->deleteNode($tree->getNode('kiev')); $tree->createNode(NodeFactory::create('domen', 'product1')); $tree->createNode(NodeFactory::create('RU', 'product2'), $tree->getNode('domen')); $tree->createNode(NodeFactory::create('EU', 'product2'), $tree->getNode('domen')); $tree->createNode(NodeFactory::create('RU', 'product2'), $tree->getNode('domen')); function print_pre($ar) { echo "<pre>"; print_r($ar); echo "</pre>"; }
/** * 初始化 */ public static function init() { set_exception_handler(array('AmaPhp', 'appException')); spl_autoload_register('AmaPhp::autoload'); Route::start(); }