예제 #1
0
파일: Logger.php 프로젝트: pagon/framework
 /**
  * Dispense logger with config
  *
  * @param string $key Default key is "log"
  * @return Logger
  */
 public static function with($key = 'log')
 {
     if (empty(self::$instances[$key])) {
         self::$instances[$key] = new self(App::self()->get($key));
     }
     return self::$instances[$key];
 }
예제 #2
0
/**
 * Compile template
 *
 * @param string $path
 * @param array  $data
 * @param array  $options
 * @return \Pagon\View
 */
function compile($path, array $data = null, array $options = array())
{
    return App::self()->output->compile($path, $data, $options);
}
예제 #3
0
파일: Session.php 프로젝트: pagon/framework
 /**
  * Init
  *
  * @param array $injectors
  */
 public function __construct(array $injectors = array())
 {
     // Auto global
     if (!isset($injectors['global'])) {
         $injectors['global'] = PHP_SAPI === 'CLI' ? false : true;
     }
     parent::__construct($injectors + $this->injectors);
     // Use default store is not set
     if (self::$defaultStore && $this->injectors['store'] === null) {
         $this->injectors['store'] = self::$defaultStore;
     }
     // If store is config, create store
     if ($this->injectors['store'] && !$this->injectors['store'] instanceof Store) {
         $this->injectors['store'] = Store::create($this->injectors['store']);
         // Set default store if not exists
         if (!self::$defaultStore) {
             self::$defaultStore = $this->injectors['store'];
         }
     }
     // If not app inject, use default
     if (!$this->injectors['app']) {
         $this->injectors['app'] = App::self();
     }
 }
예제 #4
0
파일: Html.php 프로젝트: pagon/framework
 /**
  * Get current encoding
  *
  * @return mixed
  */
 protected static function charset()
 {
     return static::$charset ?: (static::$charset = App::self()->get('charset'));
 }
예제 #5
0
파일: User.php 프로젝트: MenZil-Team/inews
 public function isSuperAdmin()
 {
     return ($admins = App::self()->get('admins')) ? in_array($this->name, $admins) : false;
 }