Меня всегда беспокоило то, что для манипулирования массивом используется более одного цикла.
Я имею в виду, что в контроллере данные выбираются из БД через модель. Допустим, мы показываем список пользователей, и каждый пользователь имеет статус (1,2,3 соответствует проверенному, непроверенному, заблокированному соответственно). На каждой итерации цикла статус будет проверяться и отображаться с помощью другого запроса к базе данных (в этом примере забудьте о присоединениях mysql).
Теперь, сделаете ли вы это в контроллере внутри цикла, а затем выполните другой цикл в представлении, когда все данные уже получены и предварительно сформированы и готовы к отображению (следовательно, получится 2 цикла).
- ИЛИ -
Вы бы просто сделали это в представлении, в результате чего получился бы один цикл, но с вызовами модели из представления. Я понимаю, что это нормально в строгом паттерне MVC, но в целом его осуждают.
Кажется глупым дважды зацикливаться, но затем становится все более аккуратно, поскольку все манипуляции с данными сохраняются в контроллере.