Czy można stworzyć moduł w Magento 2, używając standardowego routingu, który odpowiada na adres URL w postaci
http://magento.example.com/namespace_module/return/index
To znaczy - adres URL, w którym drugim parametrem jest słowo kluczowe zastrzeżone dla PHP. Problem z powyższym polega na tym, że należy utworzyć nazwę klasy kontrolera PHP
Namespace\Module\Controller\Return\Index
a posiadanie Return
w przestrzeni nazw jest nielegalne PHP. Wiem, czy końcowy parametr adresu URL (tradycyjnie nazywany akcją) był słowem kluczowym zastrzeżonym
http://magento.example.com/namespace_module/foo/return
że Magento pozwoli mi stworzyć klasę kontrolera o nazwie
Namespace\Module\Controller\Foo\ReturnAction
Nie działa to jednak w przypadku drugiego parametru.
Czy można to zrobić za pomocą standardowych technik routingu Magento 2?
Jeśli nie, to czy istnieje ogólnie uważana najlepsza praktyka wstrzykiwania niestandardowego obiektu routera w celu uzyskania takiego zachowania, czy też inna technika, która pozwoliłaby mi to obejść? ( after
wtyczka włączona Magento\Framework\App\Router\ActionList
?)
źródło
\Namespace\Module\Controller\ReturnController\Index
- co jest bardziej dokładne.