factories.ymlの値を取得する
.../apps/frontend/config/factories.yml
all: routing: class: sfPatternRouting param: generate_shortest_url: true extra_parameters_as_query_string: true suffix: .html request: class: sfWebRequest param: relative_url_root: "/hoge"
$app = 'frontend'; $config = sfFactoryConfigHandler::getConfiguration(array(sfConfig::get('sf_apps_dir').'/'.$app.'/config/factories.yml')); 例)suffixとrelative_url_rootを取得 $suffix = $config['routing']['param']['suffix']; $relativeUrlRoot = $config['request']['param']['relative_url_root'];
上記の方法では、アプリケーションを指定して別アプリの設定を取得する事も可能。
現在のアプリケーションから取得するなら、それぞれ以下のようにも取得できます。
$routing = sfContext::getInstance()->getRouting()->getOptions(); $suffix = $routing['suffix']; $relativeUrlRoot = sfContext::getInstance()->getRequest()->getRelativeUrlRoot();
[symfony 1.4.9]