Некоторые правки в RS-MINI

 

Всем доброго времен суток. Сегодня, немного подумав о словах Артема, решил немного видоизменить логику RS-MINI. Я с ним согласен в одном, некоторым методам по обработке данных (метод getTranslit() например) не место в базовом классе контроллеров. Было решено вынести эти методы в отдельные классы, которые будут работать по принципу «класс одиночек» (про эти классы мы поговорим чуть позже)

Так же, в связи с этими изменениями было решено немного переписать класс request. Суть его осталась той же, но методы получения данных из глобального массива теперь стали статичными, что повлекло за собой без надобность объявлять и таскать по проекту объект этого класса.

В общем было изменены следующие классы

Класс request.class.php

Свойство httpData и методы

  • getHttpSession()
  • getHttpCookie()
  • getHttpPost()
  • getHttpGet()
  • getHttpRequest()
  • getHttpServer()

теперь являются статикой. Каждый из этих методов теперь возвращает не ссылку на самого себя, а новую копию объекта request.

Класс application.class.php

Убрано свойство request и строка, объявляющее в это свойство объект класса request.

Класс abstractcontroller.class.php

Здесь тоже убрано свойство request и все что его касалось. Плюс ко всему были удалены методы

  • redirect()
  • getNowDate()
  • changeDate()
  • getTranslit()
  • getPhoneByFormat()
  • getCurrent()

Эти методы будут жить в других классах, о которых мы поговорим чуть позже.

Заключение

Все изменения можно скачать и посмотреть в конце статьи. Надеюсь, что подобная структура мне покажется более удобной, чем было до этого

Всего Вам наилучшего, на сегодня все!

Прикрепленные файлы

Возможно Вам будут интересны следующие заметки