Как в yii получать информацию о странице? В приложении планируются статические (наличие контроллера) и динамические страницы (PageController). Т.к. если задать правило только для динамических страниц, то статические не получат данных о текущей странице и наоборот. Идея: в методе __construct класса Controller добавить автоматический поиск страницы по текущему урл (sitename-ru/page_name), данные добавляются в $this->pageData. 1. Как из url получить нужное page_name без роутов? 2. Возможно, стоит реализовать по-другому?
Для получения нужного page_name из URL без использования роутов в Yii можно воспользоваться следующим кодом:$currentPage = Yii::$app->request->getPathInfo(); $parts = explode('/', $currentPage); $pageName = end($parts);Вместо реализации автоматического поиска страницы в конструкторе контроллера, можно создать отдельный компонент или помощник, который будет извлекать нужную информацию о странице на основе URL. Это поможет разделить логику и делает код более модульным и читаемым.
$parts = explode('/', $currentPage);
$pageName = end($parts);Вместо реализации автоматического поиска страницы в конструкторе контроллера, можно создать отдельный компонент или помощник, который будет извлекать нужную информацию о странице на основе URL. Это поможет разделить логику и делает код более модульным и читаемым.