Уважаемые Гуру. Просветите "на пальцах" по особенностям программного шаблона MVC для Joomla 2.5
По общей структуре такого программного шаблона есть несколько статей и основные вопросы эти статьи снимают.
Но когда начинаешь реализовывать сам, понимаешь что в публикациях описаны далеко не все даже общие вопросы. А примеры компонентов изобилуют "непонятными" вещами описание которым найти не удается.
Вот одна особенность по которой нет информации, но которая применяется на практике. Может быть кто-нибудь опишет примерно что это, зачем и как это использовать.
Во всех примерах и видео курсах говорится для административной части рекомендуется делать один общий контроллер controller.php. Его наследуем от класса JController, называем наш новый класс ИмяКомпонентаController. Как правило он пустой.
Например:
class HelloController extends JController
Затем в директории контроллеров обычно делаем еще ряд контроллеров и класс в качестве базового указываем уже наш контроллер, т.е
class Hello1Controller extends HelloController
Но затем в различных примерах вдруг появляются такие строки:
class HelloWorldControllerHelloWorlds extends JControllerAdmin
class HelloWorldControllerHelloWorlds extends JControllerForm
Что такое JControllerAdmin и JControllerForm и как и когда их нужно использовать?