Changeset 18500


Ignore:
Timestamp:
2010/01/19 18:24:11 (14 years ago)
Author:
nanasess
Message:

エラーハンドリングの変更(#573, #567)

  • data/require_base.php で行っていた処理を data/app_initial.php, data/require_classes.php に分散
  • アプリケーション初期化時に, DBアクセスを伴わない data/require_safe.php を追加
  • システムエラー表示用の html/error.php を追加
  • エラーハンドリング処理を行う html/handle_error.php を追加
  • data/class/SC_DbConn.php でのエラーハンドリングを trigger_error に変更
  • エラーハンドリングの変更に伴い, html/require.php, html/mobile/require.php を修正
Location:
branches/version-2_4-dev
Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_4-dev/data/class/SC_DbConn.php

    r18493 r18500  
    242242        } 
    243243 
    244         require_once(CLASS_EX_PATH . "page_extends/error/LC_Page_Error_SystemError_Ex.php"); 
    245  
    246         $objPage = new LC_Page_Error_SystemError_Ex(); 
    247         register_shutdown_function(array($objPage, "destroy")); 
    248         $objPage->init(); 
    249         $objPage->process(); 
    250  
    251244        if (DEBUG_MODE == true) { 
    252245            print('<pre>'); 
     
    256249 
    257250        GC_Utils_Ex::gfPrintLog($errmsg); 
    258  
     251        trigger_error($errmsg, E_USER_ERROR); 
    259252        exit(); 
    260253    } 
  • branches/version-2_4-dev/data/require_base.php

    r18493 r18500  
    2424$require_base_php_dir = realpath(dirname( __FILE__)); 
    2525 
    26 if (!defined("CLASS_PATH")) { 
    27     /** クラスパス */ 
    28     define("CLASS_PATH", $require_base_php_dir . "/class/"); 
    29 } 
     26// アプリケーション初期化処理 
     27require_once($require_base_php_dir . "/app_initial.php"); 
    3028 
    31 if (!defined("CLASS_EX_PATH")) { 
    32     /** クラスパス */ 
    33     define("CLASS_EX_PATH", $require_base_php_dir . "/class_extends/"); 
    34 } 
     29// モジュールの読み込み 
     30require_once($require_base_php_dir . "/include/module.inc"); 
    3531 
    36 if (!defined("CACHE_PATH")) { 
    37     /** キャッシュ生成ディレクトリ */ 
    38     define("CACHE_PATH", $require_base_php_dir . "/cache/"); 
    39 } 
    40 require_once(CLASS_EX_PATH . "SC_Initial_Ex.php"); 
    41 // アプリケーション初期化処理 
    42 $objInit = new SC_Initial_Ex(); 
    43 $objInit->init(); 
     32// 各種クラス読み込み 
     33require_once($require_base_php_dir . "/require_classes.php"); 
    4434 
    45 require_once($require_base_php_dir . "/include/module.inc"); 
    46 require_once(CLASS_EX_PATH . "util_extends/GC_Utils_Ex.php"); 
    47 require_once(CLASS_EX_PATH . "util_extends/SC_Utils_Ex.php"); 
    48 require_once(CLASS_EX_PATH . "db_extends/SC_DB_MasterData_Ex.php"); 
    49 require_once(CLASS_EX_PATH . "db_extends/SC_DB_DBFactory_Ex.php"); 
    50 require_once(CLASS_PATH . "SC_View.php"); 
    51 require_once(CLASS_PATH . "SC_DbConn.php"); 
    52 require_once(CLASS_PATH . "SC_Session.php"); 
    53 require_once(CLASS_PATH . "SC_Query.php"); 
    54 require_once(CLASS_PATH . "SC_SelectSql.php"); 
    55 require_once(CLASS_PATH . "SC_CheckError.php"); 
    56 require_once(CLASS_PATH . "SC_PageNavi.php"); 
    57 require_once(CLASS_PATH . "SC_Date.php"); 
    58 require_once(CLASS_PATH . "SC_Image.php"); 
    59 require_once(CLASS_PATH . "SC_UploadFile.php"); 
    60 require_once(CLASS_PATH . "SC_SiteInfo.php"); 
    61 require_once(CLASS_EX_PATH . "SC_SendMail_Ex.php"); 
    62 require_once(CLASS_PATH . "SC_FormParam.php"); 
    63 require_once(CLASS_PATH . "SC_CartSession.php"); 
    64 require_once(CLASS_PATH . "SC_SiteSession.php"); 
    65 require_once(CLASS_PATH . "SC_CampaignSession.php"); 
    66 require_once(CLASS_PATH . "SC_Customer.php"); 
    67 require_once(CLASS_PATH . "SC_CustomerList.php"); 
    68 require_once(CLASS_PATH . "SC_Cookie.php"); 
    69 require_once(CLASS_PATH . "SC_Pdf.php"); 
    70 require_once(CLASS_PATH . "SC_MobileUserAgent.php"); 
    71 require_once(CLASS_PATH . "SC_MobileEmoji.php"); 
    72 require_once(CLASS_PATH . "SC_MobileImage.php"); 
    73 require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_PageLayout_Ex.php"); 
    74 require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_DB_Ex.php"); 
    75 require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_Session_Ex.php"); 
    76 require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_Mail_Ex.php"); 
    77 require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_Mobile_Ex.php"); 
     35// TODO プラグイン読み込み 
    7836include_once($require_base_php_dir . "/require_plugin.php"); 
    7937 
     
    9149// 絵文字変換 (除去) フィルターを組み込む。 
    9250ob_start(array('SC_MobileEmoji', 'handler')); 
     51 
    9352?> 
  • branches/version-2_4-dev/html/mobile/require.php

    r18493 r18500  
    2424 */ 
    2525$mobile_require_php_dir = realpath(dirname( __FILE__)); 
     26 
     27require_once($mobile_require_php_dir . "/../handle_error.php"); 
     28 
    2629require_once($mobile_require_php_dir . "/../define.php"); 
    2730 
  • branches/version-2_4-dev/html/require.php

    r18493 r18500  
    2323 
    2424$require_php_dir = realpath(dirname( __FILE__)); 
     25require_once($require_php_dir . "/handle_error.php"); 
    2526require_once($require_php_dir . "/define.php"); 
     27 
    2628require_once($require_php_dir . HTML2DATA_DIR . "require_base.php"); 
    2729 
Note: See TracChangeset for help on using the changeset viewer.