2011-01-05 7 views
2

settings.yml에서와 같이 PHP 코드를 삽입 할 수는 없지만 sfConfig vars에 액세스하는 방법이 있습니다.routing.yml에서 sfConfig 변수를 사용할 수 있습니까?

Maerlyn의 답에 더하여, 나는 이것을 시도했다.

sfConfig::set('orgID', 23435); 

test: 
    url: /test/:orgID 
    param: { module: default, action: index, orgID: %APP_orgID% } 

url_for('@test)이 그 /test/23435과 같은 URI를 생성 할 것이라고 예상했지만 /test만을 얻는다. 이것은 작동하지 않는 것 같습니다, 어떤 아이디어입니까?

답변

0

당신은, %SF_DATA_DIR% 같은 심포니의 값에 액세스 %APP_YOUR_VALUE%처럼 시도 할 수 있습니다. 당신은 dinamic 라우팅을 사용할 수 있습니다

0

:

$routing->prependRoute('test', new sfRoute('/test/:orgID', array(
        'module' => 'default', 
        'action' => 'index', 
        'orgID' => null 
         ))); 
1

심포니의 어떤 버전이 사용되었습니다?

: 당신은 당신이 명시 적으로 라인 끝 문자를 통과해야 라인의 끝에서 PHP를 사용하는 경우 당신은

test: 
    url: /test/:orgID 
    param: { module: default, action: index, orgID: <?php echo sfConfig::get('app_orgID'); ?> } 

한 가지 기억해야 할 : 나는 routing.yml 파일 안에 PHP를 사용하여 아무 문제가 없었다

requirements: 
    id: <?php echo 'something something'."\n"; ?> 

나는 sfConfig::get('sf_<param_name>')

을 사용하여 settings.yml에 정의 된 매개 변수를 사용하고있었습니다.
관련 문제