一、详细介绍
ZeVideo视频主题 Typecho整站源码 | 并带有采集功能
二、效果展示
1.部分代码
代码如下(示例):
function install_get_db_drivers(): array
{
$drivers = [];
if (\Typecho\Db\Adapter\Pdo\Mysql::isAvailable()) {
$drivers['Pdo_Mysql'] = _t('Pdo 驱动 Mysql 适配器');
}
if (\Typecho\Db\Adapter\Pdo\SQLite::isAvailable()) {
$drivers['Pdo_SQLite'] = _t('Pdo 驱动 SQLite 适配器');
}
if (\Typecho\Db\Adapter\Pdo\Pgsql::isAvailable()) {
$drivers['Pdo_Pgsql'] = _t('Pdo 驱动 PostgreSql 适配器');
}
if (\Typecho\Db\Adapter\Mysqli::isAvailable()) {
$drivers['Mysqli'] = _t('Mysql 原生函数适配器');
}
if (\Typecho\Db\Adapter\SQLite::isAvailable()) {
$drivers['SQLite'] = _t('SQLite 原生函数适配器');
}
if (\Typecho\Db\Adapter\Pgsql::isAvailable()) {
$drivers['Pgsql'] = _t('Pgsql 原生函数适配器');
}
return $drivers;
}
/**
* get current db driver
*
* @return string
*/
function install_get_current_db_driver(): string
{
global $installDb;
if (empty($installDb)) {
$driver = \Typecho\Request::getInstance()->get('driver');
$drivers = install_get_db_drivers();
if (empty($driver) || !isset($drivers[$driver])) {
return key($drivers);
}
return $driver;
} else {
return $installDb->getAdapterName();
}
}