获取Silex中所有已安装的控制器集合/提供程序

时间:2012-10-24 08:00:32

标签: php silex

有没有办法在Silex中获取所有已安装的控制器集合/提供程序?

所以当我有类似的东西时:

$app->mount("/faq", new FaqControllerProvider());
$app->mount("/", new HomepageControllerProvider());

我可以轻松地在最后安装的控制器(HomepageControllerProvider)中获取所有mount - ed控制器集合/提供程序。

1 个答案:

答案 0 :(得分:4)

Silex不保留对控制器提供程序的引用。您可以通过RouteCollection服务访问routes

如果您确实需要访问该信息,可以为包裹实际应用的Application创建一个装饰器,捕获对mount的调用并让您访问该信息。