从像"AcmeExampleBundle"
这样的捆绑速记字符串中,我可以使用Symfony服务将其解析为该捆绑包的根目录路径,例如: "/path/to/site/src/acme/ExampleBundle"
我需要为任何捆绑包执行此操作,而事先不知道捆绑包是什么,或者它是否存在。
答案 0 :(得分:1)
您的AcmeExampleBundle.php
类扩展了提供Symfony\Component\HttpKernel\Bundle\Bundle的getPath() method基类。您可以使用此方法获取捆绑目录路径。它将bundle绝对路径作为字符串返回。
如果您确实需要找到捆绑包中的给定资源,则可以使用kernel
service提供返回给定资源文件路径的locateResource()方法。
示例:强>
$path = $container->get('kernel')->locateResource('@AcmeExampleBundle/path/to/your/file.xxx');