<?php // Some constants that should be configured define('DS', '\\'); define('BASE_PATH', 'D:' . DS . 'websites' . DS . 'azl' . DS . 'framework'); define('FRAMEWORK', BASE_PATH); // Get the dispatcher require_once FRAMEWORK . DS . 'dispatcher.php'; // And fire it up try { $disp = new dispatcher(); } catch (Exception $e) { echo $e->getMessage(); echo $e->getTrace(); } $disp->run();
<?php // すべてのリクエストがこのファイルに集中し、ここでリクエスト振り分けクラスのインスタンス化を行います $sysRoot = dirname(dirname(__FILE__)); require_once $sysRoot . '/config.php'; require_once $sysRoot . '/Controller/dispatcher.php'; $dispatcher = new dispatcher($sysRoot); $dispatcher->run();
protected static function dispatcher() { dispatcher::run(); // 获取分组 模块和操作名称 define('MODULE_NAME', strtolower($_GET['m'])); define('CONTROLLER_NAME', strtolower($_GET['c'])); define('ACTION_NAME', strtolower($_GET['a'])); define('__SELF__', strip_tags($_SERVER['REQUEST_URI'])); define('__APP__', rtrim($_SERVER['SCRIPT_NAME'], '/')); // 当前模块和分组地址 define('__MODULE__', __APP__ . '?s=' . MODULE_NAME); define('__URL__', __MODULE__ . '/' . CONTROLLER_NAME); // 当前操作地址 define('__ACTION__', __URL__ . '/' . ACTION_NAME); }