Changeset 21915


Ignore:
Timestamp:
2012/06/12 17:04:21 (12 years ago)
Author:
shutta
Message:

#1858 (SC_Query#getSingletonInstance グローバル変数の使用を避ける)
SC_Query周りのグロバール変数の使用廃止に伴う修正。

Location:
branches/version-2_12-dev/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/SC_ClassAutoloader.php

    r21867 r21915  
    6969        // MEMO: プラグインのローダーがDB接続を必要とするため、SC_Queryがロードされた後のみ呼び出される。 
    7070        //       プラグイン情報のキャッシュ化が行われれば、全部にフックさせることを可能に? 
    71         if (isset($GLOBALS['_SC_Query_instance']) 
    72             && !is_null($GLOBALS['_SC_Query_instance'])) { 
    73             $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(true); 
     71        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(true); 
     72        if (is_object($objPlugin)) { 
    7473 
    7574            // 元の設定を一時保存 
  • branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php

    r21754 r21915  
    8080    function getSingletonInstance($plugin_activate_flg = true) { 
    8181        if (!isset($GLOBALS['_SC_Helper_Plugin_instance']) || is_null($GLOBALS['_SC_Helper_Plugin_instance'])) { 
     82            // プラグインのローダーがDB接続を必要とするため、 
     83            // SC_Queryインスタンス生成後のみオブジェクトを生成する。 
     84            require_once CLASS_EX_REALDIR . 'SC_Query_Ex.php'; 
     85            if (is_null(SC_Query_Ex::getPoolInstance())) { 
     86                return false; 
     87            } 
     88 
    8289            $GLOBALS['_SC_Helper_Plugin_instance'] = new SC_Helper_Plugin_Ex(); 
    8390            $GLOBALS['_SC_Helper_Plugin_instance']->load($plugin_activate_flg); 
Note: See TracChangeset for help on using the changeset viewer.