1. да будут
2. модуль - это самодостаточная единица, которую удобно переносить из проекта в проект, но с ними есть ряд сложностей, связанных как раз с отсутствие связей с приложением.
Поэтому модули нужны, только когда они полностью оторваны от остальной логики. Их функционал используется, а они не трогают другие компоненты, модели и т.д.
основной посыл всех разговоров такой: изучить простой фреймворк
Небольшая студия, которая не знает ни одного framework-а? Супер. Студия joomla-нистов?
Вы считаете, что Symfony - это простой framework. Приведите пример сложного. И в чем это выражается по Вашему? Больше букв в названии архива?
как этот виджет связан с ссылкой "редактирования?"
ссылка на "редактирование выводится в CGridView" в виде иконки
Если Вы имеете ввиду кнопку, то она скорее всего в шаблоне update, а не _form
Или дайте скриншот с обведенной кнопкой, которую надо править и код, которым она выводится.
2 таблицы для данной задачи - это действительно странно
Создай общую в getPathToImages(); передавай параметры:
getPathToImages($image, $user)
и передавай через $user все, админ или юзверь
Вы предлагаете сделать за Вас работу? Здесь вопросы задают, а не просят "до ума" довести.
К тому же не понятна структура таблицы. Вместо пояснения, что Tarrifs это "тарифы", указали бы тип данных и являются ли они уникальными.