Контроллеры для 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 вроде бы нигде не используется. Или я не там смотрел?
Т.е. в случае 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 вроде бы нигде не используется. Или я не там смотрел?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0