Некоторые правки в 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()

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

Заключение

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

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

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

 

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

Комментарии (3)

Ваше имя *
Сайт
Ваш E-mail *
Ваше сообщение *
 
Вы не подтвердили условия политики конфиденциальности.
jimi333, 08 Апреля 2017 г. 01:11 пишет:
Читатель
Приветствую, а для чего мы возвращаем новый объект request? У нас статичная переменная изменилась и можно же дальше с ней работать
Алексей, 08 Апреля 2017 г. 09:54 пишет:
Автор
Доброе время суток. Тут вопрос эстетики. Как красивей писать, так:
$name = request::getHttpPost('name')->toString();
или так:
$name = request::getHttpPost('name');
$name = request::toString();
?
Ответ для пользователя: jimi333
jimi333, 08 Апреля 2017 г. 21:21 пишет:
Читатель
Спасибо, разъяснили.
Ответ для пользователя: Алексей