2016-08-03 10 views

答えて

2

コントローラアクセス

あなたはルートにこれにdirのおかげでアクセスすることができます:それはapp/ディレクトリに配置されますと、あなたはあなたのように移動することができ

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

を希望する

$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' 

    } 
} 

を注入することで、ルートディレクトリにアクセスすることができます:0だからあなたの場合には、私はこれが仕事になると思いますあなたのservices.ymlは、あなたの新しいサービスを定義します:

myclass: 
    class: ...\MyClass 
    arguments: ["@service_container"] 
関連する問題