如何解决捆绑速记到目录路径?

时间:2014-11-03 16:11:58

标签: symfony

从像"AcmeExampleBundle"这样的捆绑速记字符串中,我可以使用Symfony服务将其解析为该捆绑包的根目录路径,例如: "/path/to/site/src/acme/ExampleBundle"

我需要为任何捆绑包执行此操作,而事先不知道捆绑包是什么,或者它是否存在。

1 个答案:

答案 0 :(得分:1)

您的AcmeExampleBundle.php类扩展了提供Symfony\Component\HttpKernel\Bundle\BundlegetPath() method基类。您可以使用此方法获取捆绑目录路径。它将bundle绝对路径作为字符串返回。

如果您确实需要找到捆绑包中的给定资源,则可以使用kernel service提供返回给定资源文件路径的locateResource()方法。

示例:

$path = $container->get('kernel')->locateResource('@AcmeExampleBundle/path/to/your/file.xxx');