Как в yii получать информацию о странице? В приложении планируются статические (наличие контроллера) и динамические страницы (PageController).
Т.к. если задать правило только для динамических страниц, то статические не получат данных о текущей странице и наоборот.
Идея: в методе __construct класса Controller добавить автоматический поиск страницы по текущему урл (sitename-ru/page_name), данные добавляются в $this->pageData.
1. Как из url получить нужное page_name без роутов?
2. Возможно, стоит реализовать по-другому?

21 Авг 2019 в 07:09
175 +1
0
Ответы
1
Для получения нужного page_name из URL без использования роутов в Yii можно воспользоваться следующим кодом:$currentPage = Yii::$app->request->getPathInfo();
$parts = explode('/', $currentPage);
$pageName = end($parts);Вместо реализации автоматического поиска страницы в конструкторе контроллера, можно создать отдельный компонент или помощник, который будет извлекать нужную информацию о странице на основе URL. Это поможет разделить логику и делает код более модульным и читаемым.
20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир