Yii2, в контроллере class SiteController extends Controller есть перечень actions, в каждом из которых нужно создать массив со значениями, которые нужно рассчитать. Планирую создать конструктор в этом же контроллере, и уже в нем массив инициализировать, причем сами расчеты элементов массива вынести в отдельный компонент. Прошу совета, насколько приемлемым является такой подход, или так делать нельзя? Если не годится, как лучше сделать правильно?
Ну вообще лучше в SiteController бизнес-логику не пихать. Там обычно главная страничка плюс какая-нибудь ерунда типа контактной формы. Создайте отдельный/отдельные контроллеры, смотря сколько всего вам нужно там считать. И что за массивы, не совсем понятно? Учебный проект или реальный?
И учебный и реальный одновременно. Давно написал на php что-то типа конструктора магазинов, хочу переписать на Yii2. Там возможны доменные имена вида: 1) constructor.com/id 2) myname.constructor.com 3) mypersonaldomain.com Соответственно, совершенно разные должны быть ссылки в различных навигационных списках, например, в меню сайта: 1) constructor.com/id/about 2) myname.constructor.com/about 3) mypersonaldomain.com/about Навигационную ссылку нужно где-то отдельно собирать, вот думаю, где и как правильно это сделать. А массив параметров - это то, из чего собирается строка ссылки: $par1 . 'constructor.com' . $par2 . '/about'