Контроллеры для CMP
Василий, пытаюсь понять зачем столько классов-контроллеров создавать для своей CMP. Я смотрел на примере твоего modExtra и minishop-a.
Т.е. в случае modextra там создается 3 контроллера: IndexManagerController, modExtraMainController и modExtraHomeManagerController. Кто-то от кого то там наследуется, кто-то кого-то просто перенаправляет на другой контроллер. Нельзя ли было обойтись только одним, на который и сослаться напрямую при создании пункта меню в админке?
Там, как я понимаю, есть 2 варианта базовых классов, от которых можно пронаследоваться: либо от modManagerController, либо от modExtraManagerController. Последний, судя по комментам в коде, нужен, когда используется параметр action: «Utility abstract class for usage by Extras that has a subrequest handler that does auto-routing by the &action REQUEST parameter.». Но как-то я не видел особо, чтобы он использовался.
Ну и с минишипом тоже — там создаются парные контроллеры, н-р, Minishop2ImportManagerController и ControllersMgrImportManagerController. Тоже не совсем понятен смысл и наследование от modExtraManagerController, если action в REQUEST вроде бы нигде не используется. Или я не там смотрел?
Там, как я понимаю, есть 2 варианта базовых классов, от которых можно пронаследоваться: либо от modManagerController, либо от modExtraManagerController. Последний, судя по комментам в коде, нужен, когда используется параметр action: «Utility abstract class for usage by Extras that has a subrequest handler that does auto-routing by the &action REQUEST parameter.». Но как-то я не видел особо, чтобы он использовался.
Ну и с минишипом тоже — там создаются парные контроллеры, н-р, Minishop2ImportManagerController и ControllersMgrImportManagerController. Тоже не совсем понятен смысл и наследование от modExtraManagerController, если action в REQUEST вроде бы нигде не используется. Или я не там смотрел?