RoutingBundle是否适用于Symfony3?我试图安装它并得到一些奇怪的错误:
$ php composer.phar require symfony-cmf/routing-bundle
Using version ^1.4 for symfony-cmf/routing-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
然后这一切就在了之后:
问题1 - symfony-cmf / routing-bundle的安装请求^ 1.4 - >可以通过symfony-cmf / routing-bundle [1.4.0]来满足。 - 结论:删除symfony / symfony v3.0.4 - 结论:不要安装symfony / symfony v3.0.4 - symfony-cmf / routing-bundle 1.4.0需要symfony / framework-bundle~2.3 - >可通过symfony / framework-bundle满足[v2.3.0,v2.3.1,v2.3.10,v2.3.11,v2.3.12,v2.3.13,v2.3.14,v2.3.15,v2.3.16,v2.3.17,v2。 3.18,v2.3.19,v2.3.2,v2.3.20,v2.3.21,...
- 不安装symfony / framework-bundle v2.8.3 |不要安装symfony / symfony v3.0.4
- 不安装symfony / framework-bundle v2.8.4 |不要安装symfony / symfony v3.0.4
- symfony / symfony的安装请求(锁定在v3.0.4,需要为3.0。*) - > symfony / symfony [v3.0.4]可以满足。
安装失败,将./composer.json恢复为原始内容。
我需要的是拥有一个动态路由器,以便大多数请求(除非它们匹配不同的特定路由)将通过一个捆绑/控制器/操作。
我尝试像我这样更改我的包的routing.yml:
mybundle_homepage:
path: /{page}
defaults: { _controller: MybundleBundle:Default:index }
requirements:
path: ".+"
这样任何路由domain.dev/page/another-page/yet-another-sub-page ...都会转到此控制器。 (希望有意义)
这也不起作用。我错过了什么?
答案 0 :(得分:1)
SymfonyCMF RoutingBundle尚未与Symfony 3兼容(请参阅https://github.com/symfony-cmf/routing-bundle/issues/317)。 ChainRouter和DynamicRouter类附带的Routing组件是。也许您可以将它们直接集成到您的应用程序中作为解决方法。