¿Es posible crear un módulo en Magento 2, utilizando enrutamiento estándar, que responda a una URL en forma de
http://magento.example.com/namespace_module/return/index
Es decir, una URL donde el segundo parámetro es una palabra clave reservada de PHP. El problema con lo anterior es crear un nombre de clase de controlador PHP que sea
Namespace\Module\Controller\Return\Index
y tener Return
en el espacio de nombres es PHP ilegal. Sé si el parámetro final de la URL (tradicionalmente llamado la acción) era una palabra clave reservada
http://magento.example.com/namespace_module/foo/return
que Magento me dejaría crear una clase de controlador llamada
Namespace\Module\Controller\Foo\ReturnAction
Sin embargo, esto no funciona para el segundo parámetro.
¿Hay alguna manera de hacer esto usando las técnicas de enrutamiento estándar de Magento 2?
Si no, ¿existe una práctica recomendada generalmente considerada para inyectar un objeto de enrutador personalizado para obtener este comportamiento, o alguna otra técnica que me permita solucionar esto? (¿un after
complemento activado Magento\Framework\App\Router\ActionList
?)
fuente
\Namespace\Module\Controller\ReturnController\Index
, lo que es más preciso.