typecho源代码注释(二)
- 上一章学习了源文件index.php中第1到16行,本章学习源文件install.php中第1到24行。
// 源文件install.php
1 <?php
2
3 if (!file_exists(dirname(__FILE__) . '/config.inc.php')) {
4 // site root path
5 define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
6
7 // plugin directory (relative path)
8 define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
9
10 // theme directory (relative path)
11 define('__TYPECHO_THEME_DIR__', '/usr/themes');
12
13 // admin directory (relative path)
14 define('__TYPECHO_ADMIN_DIR__', '/admin/');
15
16 // register autoload
17 require_once __TYPECHO_ROOT_DIR__ . '/var/Typecho/Common.php';
18
19 // init
20 \Typecho\Common::init();
21 } else {
22 require_once dirname(__FILE__) . '/config.inc.php';
23 $installDb = \Typecho\Db::get();
24 }
- 第1行:PHP标记。
- 第3行:if控制语句,判断文件'/config.inc.php'是否存在,如果不存在就执行第4~20行代码。
- 第4、7、10、13、16、19行:单行注释。
- 第5行:定义常量'__TYPECHO_ROOT_DIR__'并赋值为当前文件所在的目录。
- 第8、11、14行:定义常量。
- 第17行:只包含一次文件'./var/Typecho/Common.php'
- 第20行:调用或执行 命名空间 Typecho 中的 类 Common 中的 函数或方法 init()
- 第21行:否则就执行第22~24行代码。
- 第22行:只包含一次文件'./config.inc.php'
- 第23行:给变量 $installDb 赋值为 命名空间 Typecho 中的 类 Db 中的 函数或方法 get() 的返回值。
本章结束,下一章继续学习方法 \Typecho\Common::init()