2014-03-06 2 views
1

yml 파일 내에 $_SERVER 전역 변수를 사용하려고하는데 PHP로 어디서나 어떻게 할 수 있는지 찾을 수 없습니다. 이렇게하는 모든 온라인 예제는 루비를위한 것입니다. PHP로 가능합니까?yml 파일에서 PHP 전역 변수 사용

답변

-3

정부 기관 사이트를 만들지 않으려면 $_SESSION 또는 $_COOKIE을 사용하지 않으시겠습니까? $_SERVER 변수에 대한 $_COOKIE['user']

<?php 
    $expire=time()+60*60*24*30; //About a month 
    setcookie("user", "John", $expire); 
?> 

액세스 here 을 클릭합니다. 당신이 그것으로하고 싶은 것을 정확히 알지는 마라.

+0

같은 일반 링크 YML 파일에 설정된 것처럼이 시스템은 여러 사이트를 가지고있는 경우이기 때문에 당신은 단지 그들을 사용할 수 있어야합니다 어떤 사용자가 두 사이트를 동시에 실행하면 쿠키가 나에게 나쁜 데이터를 줄 것입니다. 더 알고 싶다면 쿠키에 액세스하는 방법을 알고 있으면 서버에 액세스 할 수 있습니다.하지만 $ COOKIE [ 'user']를 사용하면 문자열에 $ COOKIE [ 'user']가 포함됩니다. – user3387359

+0

알겠습니다. – Laurens

+0

나는 이것이 OP의 질문 인 – DrewT

2

$_GET$_POST과 동일한 방식으로 서버 변수를 가져올 수 있습니다.

$request->server->get('YOUR_VARIABLE') // For a specific $_SERVER variable 

$request->server->all()    // For all $_SERVER variables 

UPDATE :

당신이 할 수있는 설정 파일에서 그들을 얻을 수있는 (AN Openshift Symfony2 분배에서 촬영 된 모든 사진 - https://github.com/hasinhayder/openshift-symfony-2.3.0/tree/master/php/app/config) 다음에, PHP 파일에 매개 변수를 설정

<?php 
$container->setParameter('parameter_one', $_SERVER['parameter_one']); 

는 다음의 것을 포함 params.php 위의 예라고 당신의 config.yml 파일

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 
    - { resource: params.php } 

그리고 그들이

%parameter_one% 
+0

을 정말로 다루지 않는다고 생각하지만 yml 파일 내부에서 그렇게하고 싶다. – user3387359

+0

죄송합니다. 질문을 제대로 읽지 않았습니다. 업데이트했습니다. – qooplmao

+0

좋은 답변입니다! 매력처럼 일했다 .. 고마워. :) – user3387359