É possível criar um módulo no Magento 2, usando roteamento padrão, que responda a uma URL na forma de
http://magento.example.com/namespace_module/return/index
Ou seja - uma URL em que o segundo parâmetro é uma palavra-chave reservada em PHP. O problema com o exposto acima é criar um nome de classe de controlador PHP que seja
Namespace\Module\Controller\Return\Index
e ter Return
no espaço para nome é PHP ilegal. Sei que o parâmetro final do URL (tradicionalmente chamado de ação) era uma palavra-chave reservada
http://magento.example.com/namespace_module/foo/return
que o Magento me deixaria criar uma classe de controlador chamada
Namespace\Module\Controller\Foo\ReturnAction
No entanto, isso não funciona para o segundo parâmetro.
Existe uma maneira de fazer isso usando técnicas padrão de roteamento Magento 2?
Caso contrário, existe uma prática recomendada geralmente considerada para injetar um objeto roteador personalizado para obter esse comportamento ou alguma outra técnica que me permita solucionar esse problema? (um after
plugin ativado Magento\Framework\App\Router\ActionList
?)
fonte
\Namespace\Module\Controller\ReturnController\Index
- o que é mais preciso.