Можно ли создать модуль в Magento 2, используя стандартную маршрутизацию, который отвечает на URL в виде
http://magento.example.com/namespace_module/return/index
То есть - URL, где вторым параметром является зарезервированное ключевое слово PHP. Проблема с вышеупомянутым состоит в том, чтобы создать имя класса контроллера PHP, это
Namespace\Module\Controller\Return\Index
и наличие Return
в пространстве имен является незаконным PHP. Я знаю, был ли последний параметр URL (традиционно называемый действием) зарезервированным ключевым словом
http://magento.example.com/namespace_module/foo/return
что Magento позволит мне создать класс контроллера с именем
Namespace\Module\Controller\Foo\ReturnAction
Однако это не работает для второго параметра.
Есть ли способ сделать это, используя стандартные методы маршрутизации Magento 2?
Если нет, то существует ли общепринятая лучшая практика для внедрения пользовательского объекта-маршрутизатора, чтобы получить такое поведение, или какой-то другой метод, который позволил бы мне обойти это? ( after
плагин включен Magento\Framework\App\Router\ActionList
?)
источник
\Namespace\Module\Controller\ReturnController\Index
- что более точно.