2013-12-11 2 views
1

서비스 또는 다른 클래스의 기본 URL에 어떻게 액세스합니까? 당신은symfony 2에서 PHP의 기본 URL 매개 변수 템플릿을 액세스하는 방법?

매개 변수와 같은 매개 변수 섹션 에 BASE_URL을 언급해야

use Symfony\Component\Yaml\Yaml; 
[...] 

$configfile = Yaml::parse($this->get('kernel')->getRootDir().'/config/config.yml'); 
baseurls = $configfile['framework']['templating']['packages']['assets']['base_urls']); 

답변

0

나는 app/config/config/yml

봐,이 코드는 내 컨트롤러에 코드를 가정하자 :
base_urls : http://assets.acme.com

다음 컨테이너 개체의 도움으로 모든 서비스 나 클래스에 액세스 할 수 있습니다.

Controllar처럼 사용

$ this-> 컨테이너 ->의 getParameter ('base_urls'); 귀하의 경우에는

$assetUrl = $this->container->get('templating.helper.assets')->getUrl($path, $packageName); 

:

일반적으로
-2

:

framework: 
    templating: 
     engines: ['twig'] 
     packages: 
      assets: 
       base_urls: ["http://assets.acme.com"] 
+0

문제는 템플릿 >> 자산에서 매개 변수를 접근에 관한 것입니다. – vishal

0

$baseUrl = $this->container->get('templating.helper.assets')->getUrl('', 'assets'); 
관련 문제