运行原理

    2、该应用(application)类中调用Router类中的getRequest()类方法来获得详细的用户请求信息,分析出用户所访问的URL中包含的控制器(Controller)名和带有Action行为标签的类方法(后文暂且称作Action)及参数等信息(流程图第2步:路由网址分析)。根据分析出的controller与action,程序则进行任务分发,运行分析出的controller文件中该action的业务代码(流程图第3步:任务分发)。代码如下:

    1. //创建一个页面控制器对象(Controller Object)
    2. $appObject = new $controller();
    3. if (method_exists($controller, $action)){
    4. $_app[$appId] = $appObject->$action();
    5. //所调用方法在所实例化的对象中不存在时
    6. self::_show404Error();

    原文: http://www.doitphp.com/index/documentation/?articleid=16