class Page (Страница)

Используется для сбора свойств отображаемой страницы (контейнер данных).
Реализует паттерн “Одиночка” доступен из любого места приложения в единственном экземпляре.

               
class Page
{
   public $title ='';
   public $html_title ='';
   public $code = 'index';
   public $id = 0;
   public $meta_description = '';
   public $meta_keywords ='';
   public $theme = 'default';

  /**
   * Инстанцировать объект (Singleton)
   * @return Page
   */
   static public function getInstance()

  /**
   * Установить сойство Open Graph property
   * @param string $key - имя свойства
   * @param string $value
   */
   public function setOgProperty($key , $value)

  /**
   * Сгенерировать мета-теги с Open Graph meданными
   * @return string
   */
   public function getOgMeta()

  /**
   * Установить путь к папке с шаблонами
   * @param string $path
   */
   public function setTemplatesPath($path)

  /**
   * Получит путь к папке с шаблонами текущей темы оформления
   * @return string
   */
   public function getThemePath()

  /**
   * Получить путь к шаблону.
   * Шаблон ищется в папке с темой, если там его нет
   * система пытается загрузить его из корневой папки с шаблонами
   * @param string $template - filename
   * @return string
   */
   public function getTemplatePath($template)
}

comments powered by Disqus