Typecho源码分析(1)
首先,第一次看源码,当然是看index.php
了。
那么,里面有这样的代码:
/** 初始化组件 */
Typecho_Widget::widget('Widget_Init');
/** 注册一个初始化插件 */
Typecho_Plugin::factory('index.php')->begin();
/** 开始路由分发 */
Typecho_Router::dispatch();
/** 注册一个结束插件 */
Typecho_Plugin::factory('index.php')->end();
这一看就是3个class,分别依次执行了三个静态函数。问题来了,这3个class从哪里来的?
第一行有个include_once 'config.inc.php'
,这应该可以猜测出来,这个配置文件里有很多信息等待探索,但这个没有啊。
如果没有这个文件,就会跳转到install.php
。当然,如果这个install.php
也没有,就会报错。