Exemplo n.º 1
0
 /**
  * Метод загружает текущую страницу.
  * При этом он имеет ввиду, что страница может и не быть зарегистрирована.
  * Все методы, вне методов WebPages, должны работать в предположении, что текущая 
  * страница существует и установлена. Данный метод нужен только для нужд этого класса.
  * 
  * @return WebPage - текущая страница или null
  */
 private static function loadCurPage($ensure)
 {
     if (!self::$CURPAGE_SETTED) {
         self::$CURPAGE_SETTED = true;
         self::$CURPAGE = self::getPage(ServerArrayAdapter::PHP_SELF(), false);
     }
     check_condition(!$ensure || self::$CURPAGE instanceof WebPage, 'Текущая страница не установлена');
     return self::$CURPAGE;
 }
Exemplo n.º 2
0
 /**
  * Метод запускается после регистрации всех страниц
  */
 private final function init()
 {
     $this->curpage = $this->searchPage(ServerArrayAdapter::PHP_SELF());
     //Если страница не определена, то, возможно, это страница рабочего окружения (другой CMS).
     if (!$this->curpage && PsEnvironment::isIncluded()) {
         $this->curpage = $this->getPage(PAGE_ENV);
     }
     $this->LOGGER->info('CURRENT: {}', $this->curpage);
 }