在 Typecho 博客系统中,config.inc.php 是一个核心配置文件,用于存储数据库连接信息和系统关键设置。它通常位于 Typecho 的安装根目录下,在安装过程中自动生成。
Typecho 的安装包解压后并不包含这个文件,安装完成后才会生成这个config文件;
duang~安装完毕后的typecho主文件夹;
<?php
// site root path
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
// plugin directory (relative path)
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
// theme directory (relative path)
define('__TYPECHO_THEME_DIR__', '/usr/themes');
// admin directory (relative path)
define('__TYPECHO_ADMIN_DIR__', '/admin/');
// register autoload
require_once __TYPECHO_ROOT_DIR__ . '/var/Typecho/Common.php';
// init
\Typecho\Common::init();
...下略
config文件里预定义了几个常量,我们在自定义主题或插件的时候,可以直接使用,而不必重新自己再造一个轮子。
__TYPECHO_ROOT_DIR__
:
作用:定义 Typecho 网站的根目录绝对路径。
示例:
如果 config.inc.php 位于 /var/www/typecho/,则 __TYPECHO_ROOT_DIR__
值为 /var/www/typecho/。
__TYPECHO_PLUGIN_DIR__
作用:定义插件目录的相对路径(相对于根目录)。
值解析:
/usr/plugins 是 Typecho 默认的插件存放目录。
实际路径 = __TYPECHO_ROOT_DIR__
. __TYPECHO_PLUGIN_DIR__
(如 /var/www/typecho/usr/plugins)。
__TYPECHO_THEME_DIR__
作用:定义主题目录的相对路径(相对于根目录)。
值解析:
/usr/themes 是 Typecho 默认的主题存放目录。
实际路径 = __TYPECHO_ROOT_DIR__
. __TYPECHO_THEME_DIR__
(如 /var/www/typecho/usr/themes)。
__TYPECHO_ADMIN_DIR__
作用:定义后台管理目录的相对路径(相对于根目录)。
值解析:
/admin/ 是 Typecho 默认的后台访问路径。
实际路径 = __TYPECHO_ROOT_DIR__
. __TYPECHO_ADMIN_DIR__
(如 /var/www/typecho/admin/)。