运行原理
2、该应用(application)类中调用Router类中的getRequest()类方法来获得详细的用户请求信息,分析出用户所访问的URL中包含的控制器(Controller)名和带有Action行为标签的类方法(后文暂且称作Action)及参数等信息(流程图第2步:路由网址分析)。根据分析出的controller与action,程序则进行任务分发,运行分析出的controller文件中该action的业务代码(流程图第3步:任务分发)。代码如下:
- //创建一个页面控制器对象(Controller Object)
- $appObject = new $controller();
- if (method_exists($controller, $action)){
- $_app[$appId] = $appObject->$action();
- //所调用方法在所实例化的对象中不存在时
- self::_show404Error();
原文: http://www.doitphp.com/index/documentation/?articleid=16