我有一个父主题,我想要用子主题覆盖的主题中包含一个外部库的类。 有没有办法做到这一点?
类路径看起来像/classes/themex.woo.php
,并由require_one
函数调用。
编辑:代码示例
我有这三个文件
在core/config.php
$config = array (
//Theme Modules
'modules' => array(
'ThemexShop',
'ThemexWoo',
'ThemexFacebook',
);
在core/ThemexCore.php
class ThemexCore {
public static $modules;
public function __construct($config) {
self::$modules=$config['modules'];
$this->initModules();
}
public function initModules() {
foreach(self::$modules as $module) {
//require class
$file=substr(strtolower(implode('.', preg_split('/(?=[A-Z])/', $module))), 1);
require_once(THEMEX_PATH.'classes/'.$file.'.php');
//init module
if(method_exists($module, 'init')) {
call_user_func(array($module, 'init'));
}
}
}
}
我只裁剪了必要的代码,以创建上下文,现在我想要做的是扩展或覆盖我的子主题中的core/modules/ThemexWoo.php
文件。