fetus Diary

2008/08/20(水) - そしていきなりガシガシ書き換える

if(file_exists(MOND_CONFIG . '/modules.ini')) {
    $config_modules = new Zend_Config_Ini(MOND_CONFIG . '/modules.ini', 'modules');
    if(isset($config_modules->enabled)) {
        foreach(explode(',', $config_modules->enabled) as $module) {
            $module = trim($module);
            if(preg_match('/^[[:alnum:]_\-]+$/', $module)) {
                $controllers_path = '<AUTO>';
                if(isset($config_modules->module) &&
                   isset($config_modules->module->$module) &&
                   isset($config_modules->module->$module->controllers))
                {
                    $controllers_path = $config_modules->module->$module->controllers;
                }
                $replace_mapping = array('<AUTO>'    => sprintf('%s/%s/%s', MOND_MODULES, $module, 'controllers'),
                                         '<MODULES>' => MOND_MODULES);
                $controller->addControllerDirectory(str_replace(array_keys($replace_mapping),
                                                                array_values($replace_mapping),
                                                                $controllers_path),
                                                    $module);
            }
        }
    }
}

ちなみにちゃんと動くかテストはしていない。Hello, world 未満で作業中

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: