ArbNet: Основной принцип это разделение данных от разметки, но так как в MVC шаблоны пишутся с встроенным php, то этот принцип уже не действителен.
С помощью архитектуры MVC - разделяется Model, View, Controller на разные компоненты приложения. View вполне может использовать нативный php, или что угодно, для вывода полученных данных! Например, View получает текущий объект страницы и выводит нужные свойства хоть на человеческом языке, хоть на php, всё равно.
Solmyr: Сейчас склоняюсь в пользу второго варианта, но пока еще не склонился окончательно.
Сделав вариантом 2, у вас получатся огромные классы-контроллеры с бизнес-логикой, это плохо. В хорошей архитектуре контроллеры должны быть тонкими и должны использовать методы Services-классов (3 вариант).
---------- Добавлено 13.10.2019 в 23:06 ----------
Solmyr: Но вот при очередных расширениях функционала, стали меня терзать сомнения что это не совсем верно.
Solmyr, сделать 3 вариантом, но правила расписать в других Voter классах, чтобы не раздувать этот глобальный инстанс методами, нап. его можно назвать "Security". Сделав таким образом, вы в любом классе можете добавить метод has_permission, который будет вызывать методы Security.
Подскажите, пожалуйста, что добавить в код, чтобы отображалась дата добавления комментария
Функция get_comment_date возвращает дату комментария.
я вот только что из скорлупы вылез по вашему.
да.
/ru/forum/comment/16237270 - а тут что? Все в перемешку.
Хотелось бы узнать найдутся ли те кто захотят развивать данную идею
Не найдутся.
Основной принцип это разделение данных от разметки, но так как в MVC шаблоны пишутся с встроенным php, то этот принцип уже не действителен.
С помощью архитектуры MVC - разделяется Model, View, Controller на разные компоненты приложения. View вполне может использовать нативный php, или что угодно, для вывода полученных данных! Например, View получает текущий объект страницы и выводит нужные свойства хоть на человеческом языке, хоть на php, всё равно.
3й и самый простой
это и есть 1 вариант, переопределение функции :)
Linblack, есть 2 варианта:
1. Переопределить функцию "woocommerce_template_loop_product_title";
2. Отцепить функцию "woocommerce_template_loop_product_title" от события "woocommerce_shop_loop_item_title" и прицепить к этому событию свою функцию.
В такой ситуации хочется иметь метод, который отвечает надо или нет добавлять элемент интерфейса, именно у самого объекта.
Вы можете добавить метод, который пользуется услугами Security.
Пример такого отношения для сущности User:
Такое отношение называется "Ассоциация" (частный случай композиции). Скорее всего это имел ввиду ivan-lev под словом "комбинировать".
Сейчас склоняюсь в пользу второго варианта, но пока еще не склонился окончательно.
Сделав вариантом 2, у вас получатся огромные классы-контроллеры с бизнес-логикой, это плохо. В хорошей архитектуре контроллеры должны быть тонкими и должны использовать методы Services-классов (3 вариант).
---------- Добавлено 13.10.2019 в 23:06 ----------
Но вот при очередных расширениях функционала, стали меня терзать сомнения что это не совсем верно.
Что именно?
Solmyr, сделать 3 вариантом, но правила расписать в других Voter классах, чтобы не раздувать этот глобальный инстанс методами, нап. его можно назвать "Security". Сделав таким образом, вы в любом классе можете добавить метод has_permission, который будет вызывать методы Security.
Dram, как вариант:
Вроде, наоборот нужно.. код для определения десктопа..
Не то и не сё :) Нужны критерии для выполнения редиректа с "m.tm.ua" на "tm.ua".
---------- Добавлено 11.10.2019 в 02:05 ----------
А критериями могут быть:
- не является мобильным устройством;
- не является ботом;
- что-то еще.