如何实现 PHP 中的 Router

因为最近在写自己的 MFramework, 算是一个 PHP 的 web 框架吧。所以这个 Router 就是首先的一步。 首先看下 Kohana 框架的路由编写方式: Route::set('blogs', 'blogs/((/)(/))')->defaults( array ( 'controller' => 'blog', 'action' => 'list', 'limit' => 10 , 'page' => 0 ) ); 然后是 Zend 的路由设置, 建议阅读他的官方文档:Zend Router: $route = Method::factory(... [阅读全文]

Kohana框架请求分发流程

下载Kohana框架代码,可以看到如下的目录结构 其中index.php是程序的主入口,他的主要作用如下: 设置application,module,system的路径 设置Error reporting的等级 如果存在安装文件,就加载它 引导文件,将APPPATH/bootstrap.php引入 可知,故事的开始从index.php开始。 然后,我们可以到bootstrap.php中一探究竟. 这个类中的主要作用就是加载Kohana的核心类Kohana,然后配置.具体而言,可以分为如下步骤: 加载Kohana类 执行Kohana::init函数,该函数的作用是设置错误处理,缓存和日志记录。附加Kohana_Config的阅读器和Kohana_Log的写入器。 ... [阅读全文]