2017-05-16 6 views
0

symfony에서 키/값으로 자체 글로벌 설정을 만들고 사용할 수 있습니까? parameters.yml에서 parameters 줄에 키/값을 설정하려고 시도했지만 설치 후이 파일에 있었고 $pageTitle = $this->getParameter('myKey');처럼 작동하지만 작동하기는하지만 전 구성에 대한 전체 구성 파일이 필요합니다. $this->getParameter('myParameters.myKey') 너무 :Symfony 3 자신의 전역 설정 파일

내가 만든 새 파일 : config.yml에서

#app/config/myConfig.yml 

myParameters: 
    myKey: myValue 

내가 추가 :

$pageTitle = $this->getParameter('myKey'); 

그리고 난 예외가 있습니다

#app/config/config.yml 

imports: 
    - { resource: myConfig.yml } 

및 컨트롤러

:

FileLoader.php 라인 (118)에

FileLoaderLoadException는 :


이 예제는 작동하지만 당신이 할 필요 ....

EDIT ("inyconfig"에 대한 구성을로드 할 수없는 확장이 없습니다 하나의 작은 변화 - 으로 변경된 myParameters 등 모든 것이 매력과 같습니다.

+0

나에게 어떤 피드백 – Timan

답변

1

당신은 예를 들어, 의존성 주입을 할 필요가 BundleNameDependencieInjection 번들의 관련 다음

당신이 어떤 상황에서 호출 할 수있는 스칼라 나 배열 변수를 만들 수있는 매개 변수에서이 http://symfony.com/doc/current/bundles/configuration.html#processing-the-configs-array

모습을 가지고 외부 의존도 및/또는 외부 구성을 구성 제공 구성 클래스를 생성

parameters: 
# scalar 
    one.two.three: something 
# array 
    oneBis: 
     twoBis: 
     threeBis: somethingBis 
+0

예 (또는 내) 코드 예제와 같은 솔루션이 필요했지만 별도의 파일에 있지만 하나의 변경만으로 myParameters -> 매개 변수가 필요했습니다. –

+0

myParameters 대신 매개 변수를 먼저 작성해야합니다. – Timan

+0

예. 내 질문도 업데이트되었습니다. –

1

myParameters 대신 매개 변수를 사용하십시오.

그래서, 응용 프로그램에 넣어/설정/myConfig.yml :

parameters: 
    myKey: myValue 
+0

같은 예외 제공 : 귀하의 경우에 당신은 그런 어떤 범위의 배열을 만들 수 있습니다 '에서 "myParameters"(대한 구성을로드 할 수 확장자가 없습니다를 ....' –

+0

을 확실해? 나 달렸다. 똑같은 일을하고있다. 당신은 dev 환경에서 일하고 있습니까? – Daniella

+0

예 ...'myKey : myValue'를'parameters'에서'parameters.yml'로 옮기면'config'.yml'에서'parameters' 아래에 작동합니다 ... 저는 dev 환경에 있습니다. –