ExpressRouteのルートグループをExpressiveで使用します。 サンプルのように: 私は(https://docs.zendframework.com/zend-expressive/features/router/fast-route/#advanced-configuration)ドキュメントに書かれた工場を作成しZendのFastRouteグループ表現式
$router = $app->getContainer()->get(FastRoute\RouteCollector::class);
$router->get('/', App\Action\HomePageAction::class);
$router->addGroup('/pages', function (FastRoute\RouteCollector $router) {
$router->get('', App\Action\PagesIndexAction::class);
$router->get('/add', App\Action\PagesAddAction::class);
$router->get('/edit/{id}', App\Action\PageEditActionFactory::class);
$router->post('/edit/{id}', App\Action\PageEditActionFactory::class);
$router->get('/another/{section}[/{subsection}]', PagesAnotherActionFactory::class);
});
そしてrouter.global.php
に自分を登録します。
// ...
'factories' => [
FastRoute\RouteCollector::class => App\Container\FastRouteCollectorFactory::class,
FastRoute\DispatcherFactory::class => App\Container\FastRouteDispatcherFactory::class,
Zend\Expressive\Router\RouterInterface::class => App\Container\RouterFactory::class,
],
// ...
を今、私は設定を書き込む場所を見つけ出すことはできませんし、アクティブにする方法それ。 これはファイルconfig/router.php
で実行できますか? 助けてください。