Frameworks 如何覆盖子主题中的库类?
我有一个父主题,在我想用子主题覆盖的主题中包含一个外部库的类。 有办法吗 类路径类似于/classes/themex.woo.php,由require_one函数调用 编辑:代码示例 我有这三份文件 core/config.php core/ThemexCore.php core/modules/ThemexWoo.php 在core/config.php中 在core/ThemexCore.php中Frameworks 如何覆盖子主题中的库类?,frameworks,Frameworks,我有一个父主题,在我想用子主题覆盖的主题中包含一个外部库的类。 有办法吗 类路径类似于/classes/themex.woo.php,由require_one函数调用 编辑:代码示例 我有这三份文件 core/config.php core/ThemexCore.php core/modules/ThemexWoo.php 在core/config.php中 在core/ThemexCore.php中 我只裁剪了必要的代码,以创建上下文,现在我要做的是扩展或覆盖我的子主题中的core/modul
我只裁剪了必要的代码,以创建上下文,现在我要做的是扩展或覆盖我的子主题中的core/modules/ThemexWoo.php文件。Waseem,请访问框架支持路线。任何人都不可能知道这一点。@kaiser我编辑这个问题是为了使它成为一个关于覆盖父主题中包含的外部库的一般性问题。您只需根据需要扩展该类即可修改它。我现在重新打开它。这不是真正的主题,但这个问题肯定会提出一个或另一个框架。尽管如此,我还是希望有一个链接,这样我们在回答这个问题时可以举一个现实世界的例子。你有一个给我们吗?另外,请添加一个用例并向我们展示。扩展可能不可能在所有场景中都实现。
$config = array (
//Theme Modules
'modules' => array(
'ThemexShop',
'ThemexWoo',
'ThemexFacebook',
);
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'));
}
}
}
}