Zend Framework3でルーティングを
/コントローラー名/アクション名/パラメータ名/パラメータ値/…
のように動的に指定したいです。
ZF3を勉強中です。
module.config.phpの設定でルーティングの設定ができるのは分かったのですが、
コントローラー名を動的にする事ができません。
以下のようにすることでアクション名は動的にできました。
php
1'routes' => [ 2 'home' => [ 3 'type' => Segment::class, 4 'options' => [ 5 'route' => '/index/[:action/]', 6 'defaults' => [ 7 'controller' => IndexController::class, 8 'action' => "index", 9 ], 10 ], 11 ], 12], 13
調べたところZF2では以下のような記載ができたようなのですが、
php
1'route' => '/[:controller/][:action/]',
以下のようなエラーメッセージが出てしまいました。
test (resolves to invalid controller class or alias: test)
コントローラー名はTestControllerではなくtestになってる事が気になります。
もう1点、上記で上手く出来たとしても
php
1'controllers' => [ 2 'factories' => [ 3 IndexController::class => InvokableFactory::class, 4 TestController::class => InvokableFactory::class, 5 ],
のように同config内でコントローラーの定義は必須なのでしょうか?
だとしたら動的にできても結局コントローラ毎にmodule.config.phpの記述が必要になるかと思います。
何か分かりましたご教示宜しくお願いしますmm
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。