/** * เรียกใช้งาน Class แบบสามารถเรียกได้ครั้งเดียวเท่านั้น * * @param array $config ค่ากำหนดของ แอพพลิเคชั่น * @return Singleton */ public function __construct() { /* display error */ if (defined('DEBUG') && DEBUG === true) { /* ขณะออกแบบ แสดง error และ warning ของ PHP */ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(-1); } else { /* ขณะใช้งานจริง */ error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT); } /* config */ self::$cfg = \Config::create(); /* charset default UTF-8 */ ini_set('default_charset', self::$char_set); if (extension_loaded('mbstring')) { mb_internal_encoding(self::$char_set); } /* inint Input */ Input::normalizeRequest(); // template ที่กำลังใช้งานอยู่ Template::inint(Input::get($_GET, 'skin', self::$cfg->skin)); /* time zone default Thailand */ @date_default_timezone_set(self::$cfg->timezone); }
/** * create Singleton * * @param Config $cfg */ private function __construct($cfg) { /* Request Class */ self::$request = new Request(); /* config */ self::$cfg = empty($cfg) ? Config::create() : $cfg; /* charset */ ini_set('default_charset', $this->char_set); if (extension_loaded('mbstring')) { mb_internal_encoding($this->char_set); } /* time zone */ @date_default_timezone_set(self::$cfg->timezone); }