Нет, я не это имел в виду! Я наоборот против использования единых/универсальных методов, смысл в том чтобы не создавать ничего лишнего без необходимости, ну зачем, допустим, в админке создавать новый контроллер наследуемый от существующего, если в этом контроллере уже всё есть, я хочу чтобы админка сама подцепляля контроллеры которые уже разработаны и всего лишь предоставляла дополнительные инструменты по работе с моделями (редактирование, создание и удаление) и, естественно, имела возможность к расширению какими-то строго специфичными и используемыми только в админке контроллерами и компонентами.mitaichik писал(а):Как я понял serzhiio имеет в виду создание одного контроллера для всего, а для модулей создавать только action. Про наследование, конечно, слышал. Жалко php не поддерживает множественное наследование...
Суть в том, что админка - это всего лишь прослойка, которая позволяет выделить особую зону для администраторов и предоставить нужный только администраторам функционал.
Но для всего выше сказанного надо определить ряд соглашений (кстати как и в yii, которая ставит соглашения выше всего).
Вот какие соглашения я думаю нужны:
1. Бэкэнд/админка - является модулем основного приложения
2. Бэкэнд подключает уже имеющиеся контроллеры, не создавая ничего нового без необходимости
3. Подключаемые контроллеры должны иметь определённый ряд "настроек" (методы, переменные), которые админка использует для внутренних нужд
4. Разработчик при необходимости может разработать, в рамках имеющихся View, особые, используемые только для админки (например _formAdmin.php, viewAdmin.php и т.п.)
Надеюсь моя мысль стала чуть более понятной, признаюсь вышло сумбурно.
P.S.: Соглашения - это всего лишь набросок не судите строго
P.P.S.: Я против избыточного наследования