Pull to refresh

Comments 9

Существующие классы yii2 UrlManager «из коробки» дают возможность быстро «на коленке» набросать необходимые правила и подходят исключительно только для случаев dev-окружения. Либо для случаев когда технические возможности платформы позволяют не обращать внимания на нагрузку (RAM, CPU) которую они создают.

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

можно написать один UrlRule, покрывающий все кейсы.

Странно, в моей практике URL manager ещё не становился ни разу узким местом приложения.

А, ну так да, возможно. У меня до сотни всё укладывается обычно.

у меня 100+, но узким местом не стало)
1. /modules/seo/components/UrlRule.php мне кажется, что все таки лучше когда одно правило обрабатывает один роут — нагляднее, понятнее, легче поддерживать

2. реализация modules/seo/helpers/Meta.php мягко говоря своеобразная, я бы на Вашем месте постыдился такое выкладывать для примера
Вместо
if (isset($params['zip']) && !empty($params['zip']))

Достаточно

if (!empty($params['zip']))

При анализе или создании URL-адреса, URL-менеджер анализирует правила URL в том порядке, в котором они были объявлены. Таким образом, вы можете рассмотреть возможность корректировки порядка правил URL так, чтобы более определенные и/или часто используемые правила размещались перед менее использованными правилами.

А как насчет вынести роутинг на веб-сервер? :)
добавляем следующую строку в файл /modules/lease/views/frontend/lease/view.php

Разве правильно устанавливать заголовок в шаблоне?
Хотя я некоторые действия тоже делаю в шаблоне, так как контроллеры кешируются, а шаблоны нет.

Да и вообще написать bash web framework, ну.

Sign up to leave a comment.

Articles