2016-08-03 19 views

回答

2

控制器訪問

您可以訪問到的根目錄,由於這樣的:

$this->get('kernel')->getRootDir(); 

它將放入app/目錄,然後你可以瀏覽你想要

所以你的情況,我認爲這將是工作:

$fileToYourPath = $this->get('kernel')->getRootDir().'/../src/C2Educate/ToolsBundle/Stripe/c2/c2.html' 

服務接入

您可以通過注入容器(依賴注入模式)

use Symfony\Component\DependencyInjection\ContainerInterface; 

class MyClass 
{ 
    private $container; 

    public function __construct(ContainerInterface $container) 
    { 
     $this->container = $container; 
    } 

    public function doWhatever() 
    { 
     $root = $this->container->get('kernel')->getRootDir(); 

     $fileToYourPath = $root.'/../src/C2Educate/ToolsBundle/Stripe/c2/c2.html' 

    } 
} 

在訪問根目錄您的services.yml,定義您的新服務:

myclass: 
    class: ...\MyClass 
    arguments: ["@service_container"]