Exemple #1
0
 /**
  * เรียกใช้งาน 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);
 }
Exemple #2
0
 /**
  * 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);
 }