文章8
标签3
分类5

typecho 源码解析 -业务

这篇我们说首页的业务逻辑,首先我们看下首页的路由。[index] => Array ( [url] => / [widget] => Widget_Archive [action] => render [regx] => |^[/]?$| [format] => / [params] => ...

typecho 源码解析-路由

经过系统初始化、和插件之后,我们终于来到了路由工作的地方,几乎所有的 MVC 框架都不会缺少路由的功能,因为它提供了现代 web 开发必不可少的功能。路由就像桥梁一样,链接了 URL 和业务代码。路由:根据 URL 将请求分配到对应的处理程序。typecho的路由实现是使用正则匹配数据。路由数据保存在数据库,在系统初始化阶段通过 Widget_Init 取出路由表的数据,它看起来像这样:Array ( [index] => Array ( ...

typecho 源码解析-插件

在上一篇文章中,我们讲完了系统的初始化,这篇我们会深入讲解 typecho 的插件机制。插件,通俗来讲,就是埋在特定地点的 hook,当系统执行到埋有 hook 的地方,它会找出对应的 hook function并一一执行(hook 可以理解为钩子、挂载点。 hook function 可以理解为需要触发的功能)。插件初始化系统在我们上一篇文章里面说的系统初始化Typecho_Widget::widget('Widget_Init')环节执行了插件初始化的任务,即Typecho_Plugi...

typecho 源码解析 - 初始化

入口文件入口文件 index.php ,让我们跟着代码一探究竟。/** 载入配置支持 */ if (!defined('__TYPECHO_ROOT_DIR__') && !@include_once 'config.inc.php') { file_exists('./install.php') ? header('Location: install.php') : print('Missing Config File'); exit; } /** 初始...