PHP UP | Урок №9 | Часть #4 | Yii 2. Url manager

preview_player
Показать описание
Вся необходимая информация, ссылки и задания к уроку находятся на странице:
Рекомендации по теме
Комментарии
Автор

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

mixeykoz
Автор

Хороший урок для начала, где же он был в начале года...
Сейчас наткнулся на него по запросу yii2 urlmanager category tree
Глупо так искать в ютубе, но мало ли)

Суть такая, что есть категории, есть посты. Связь "многие ко многим".
В actionCategory и actionView нужно передовать категорию. Сделать это не сложно 'post/<category>/<post>' => 'post/view', 'post/<category>' => 'post/category'. Далее Url::to(['post/view', 'category' => $category, 'post' => $post), изи.

Сложно лишь обработать в actionIndex(), в который мы ещё пока что не передаём никакую одиночную категорию, но построить карточку записи с ссылкой на полный просмотр нужно, а там нужно передавать два параметра. Был применён костыль, пришлось в Post добавить default_category_id, фигня если честно. С другой стороны, если Post размещён в двух родительских категориях и в нескольких дочерних, то как быть, ума не приложу.

voinmerk
Автор

Хорошо бы рассмотреть вариант создания урл где вместо id будет транслитерация названия статьи (если статья на русском например).

rosolovsky
Автор

Спасибо за урок.
Теперь новости загружаются по 3x URL: 'mysite/novosti', 'mysite/test/index' и 'mysite/test'.
Как же теперь избавиться от старых вариантов url? Чтобы избежать дублирования контента

Vladislavable