Có thể tạo một mô-đun trong Magento 2, bằng cách sử dụng định tuyến tiêu chuẩn, đáp ứng với URL ở dạng
http://magento.example.com/namespace_module/return/index
Đó là - một URL trong đó tham số thứ hai là một từ khóa dành riêng cho PHP. Vấn đề với ở trên là tạo một tên lớp trình điều khiển PHP
Namespace\Module\Controller\Return\Index
và có Return
trong không gian tên là PHP bất hợp pháp. Tôi biết nếu tham số cuối cùng của URL (theo truyền thống được gọi là hành động) là một từ khóa dành riêng
http://magento.example.com/namespace_module/foo/return
Magento sẽ cho phép tôi tạo một lớp trình điều khiển có tên
Namespace\Module\Controller\Foo\ReturnAction
Tuy nhiên, điều này không làm việc cho tham số thứ hai.
Có cách nào để làm điều này bằng cách sử dụng các kỹ thuật định tuyến Magento 2 tiêu chuẩn không?
Nếu không, có thường được coi là thực hành tốt nhất để tiêm một đối tượng bộ định tuyến tùy chỉnh để có hành vi này, hoặc một số kỹ thuật khác sẽ cho phép tôi làm việc xung quanh vấn đề này? (một after
plugin trên Magento\Framework\App\Router\ActionList
?)