1.启用bundle数据库
new \Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle()
code
2.配置orm
cmf_routing: chain: routers_by_id: router.default: 200 cmf_routing.dynamic_router: 100 dynamic: persistence: orm: enabled: true
3.建立orm_routes数据库表router
bin/console doctrine:schema:update —force
路由
4.在数据库中添加路由io
$route = new Route(); $route->setName('dynamic_route_test'); $route->setStaticPrefix('/test'); $route->setVariablePattern('/{name}'); $route->setDefaults([ '_controller'=> 'AcmeBundle:Index:index' ]);
5.访问/test/dynamic 会匹配到dynamic_route_test路由,并执行IndexController的indexAction。console