如何覆盖子主题中的库类?

时间:2015-03-07 11:53:24

标签: frameworks

我有一个父主题,我想要用子主题覆盖的主题中包含一个外部库的类。 有没有办法做到这一点?

类路径看起来像/classes/themex.woo.php,并由require_one函数调用。

编辑:代码示例

我有这三个文件

  • core / config.php
  • 芯/ ThemexCore.php
  • 芯/模块/ ThemexWoo.php

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文件。

0 个答案:

没有答案