根目录index.php文件
require(dirname(__FILE__).'/config/config.inc.php');
Dispatcher::getInstance()->dispatch();
Dispatcher类进行路由解析
dispatch方法核心代码路由分发
try
{
// Loading controller
$controller = Controller::getController($controller_class);
// die(var_dump($params_hook_action_dispatcher));
// Execute hook dispatcher
if (isset($params_hook_action_dispatcher))
Hook::exec('actionDispatcher', $params_hook_action_dispatcher);
// Running controller
$controller->run();
}
由Controller类的run方法进行执行
Controller类是一个抽象基础类,定义了一些抽象方法并由子类实现
初始化执行了
init(),postProcess(),initHeader(),initContent(),initFooter()等方法
最后由display 方法输出页面