Symfony 无法识别的配置选项";url“U生成器”;
我目前正在开发一个涉及动态路由器的应用程序。为了定制url生成器,我按照文档进行了操作。不幸的是,它不起作用,出现以下异常:Symfony 无法识别的配置选项";url“U生成器”;,symfony,routing,symfony-cmf,Symfony,Routing,Symfony Cmf,我目前正在开发一个涉及动态路由器的应用程序。为了定制url生成器,我按照文档进行了操作。不幸的是,它不起作用,出现以下异常: InvalidConfigurationException in ArrayNode.php line 312: Unrecognized option "url_generator" under "cmf_routing.dynamic" 这是我的config.yml的相关部分: # CMF Routing Configuration cmf_routing:
InvalidConfigurationException in ArrayNode.php line 312:
Unrecognized option "url_generator" under "cmf_routing.dynamic"
这是我的config.yml
的相关部分:
# CMF Routing Configuration
cmf_routing:
cmf_routing:
routers_by_id:
router.default: 200
cmf_routing.dynamic_router: 100
dynamic:
enabled: true
route_provider_service_id: collab.routing.route_provider
url_generator: collab.routing.url_generator
collab.routing.route_provider:
class: CollaborationBundle\Routing\RouteProvider
arguments:
- "@annotation_reader"
- "@doctrine.orm.entity_manager"
- "@module.provider"
collab.routing.url_generator:
class: CollaborationBundle\Routing\UrlGenerator
作为参考,这是服务的一部分。yml
:
# CMF Routing Configuration
cmf_routing:
cmf_routing:
routers_by_id:
router.default: 200
cmf_routing.dynamic_router: 100
dynamic:
enabled: true
route_provider_service_id: collab.routing.route_provider
url_generator: collab.routing.url_generator
collab.routing.route_provider:
class: CollaborationBundle\Routing\RouteProvider
arguments:
- "@annotation_reader"
- "@doctrine.orm.entity_manager"
- "@module.provider"
collab.routing.url_generator:
class: CollaborationBundle\Routing\UrlGenerator
使用自定义url生成器的正确方法是什么?此功能仅在RoutingBundle的1.4版中可用,该版本尚未发布。您已经可以开始使用它了 symfony-cmf/routing-bundle: 1.4.*@dev symfony cmf/路由包:1.4.*@dev
该版本将在未来几天发布,我们预计1.4不会有太多更改,因此这应该是非常安全的。我认为这里的文档是错误的。从代码来看,此选项似乎还不是任何稳定版本的一部分。修复文档以添加添加该功能的版本: