有没有办法在Silex中获取所有已安装的控制器集合/提供程序?
所以当我有类似的东西时:
$app->mount("/faq", new FaqControllerProvider());
$app->mount("/", new HomepageControllerProvider());
我可以轻松地在最后安装的控制器(HomepageControllerProvider)中获取所有mount
- ed控制器集合/提供程序。
答案 0 :(得分:4)
Silex不保留对控制器提供程序的引用。您可以通过RouteCollection
服务访问routes
。
如果您确实需要访问该信息,可以为包裹实际应用的Application
创建一个装饰器,捕获对mount
的调用并让您访问该信息。