Magento 2で、標準のルーティングを使用して、次の形式のURLに応答するモジュールを作成することは可能ですか?
http://magento.example.com/namespace_module/return/index
つまり、2番目のパラメーターがPHPの予約済みキーワードであるURL です。上記の問題は、PHPコントローラークラス名を作成することです。
Namespace\Module\Controller\Return\Index
そしてReturn
名前空間にいることは違法なPHPです。URLの最後のパラメーター(伝統的にアクションと呼ばれていました)が予約済みのキーワードだったかどうか
http://magento.example.com/namespace_module/foo/return
Magentoでは、次の名前のコントローラークラスを作成できます。
Namespace\Module\Controller\Foo\ReturnAction
ただし、これは2番目のパラメーターに対しては機能しません。
標準のMagento 2ルーティング技術を使用してこれを行う方法はありますか?
そうでない場合、この動作を実現するためにカスタムルーターオブジェクトを挿入するための一般的に考えられるベストプラクティス、またはこれを回避できる他のいくつかの手法はありますか?(after
プラグインMagento\Framework\App\Router\ActionList
?)