私は私のレイアウトで、私は、私は、言語を切り替えることができ、私はリンクを生成し、各ページにあるのでsymfonyのスイッチ言語
<?php foreach (sfConfig::get('app_cultures_enabled') as $key => $lng): ?>
<?php echo link_to_if($sf_user->getCulture() != $lng,
"<img src=\"/images/flags/$lng.png\" alt=\"$lng\">",
preg_replace('/sf_culture=[a-z][a-z]/', 'sf_culture='.$lng, $sf_context->getRouting()->getCurrentInternalUri(true)))?>
<?php endforeach ?>
を持って、.Userは、言語を切り替えることができsymfonyの1.4.11を使用しています。 しかし、私は次の敗走を持つページがあります。
page:
url: /:sf_culture/page/:slug
param: { module: page, action: show}
requirements: { sf_culture: (?:se|no|en), sf_method: GET }
をそして、私はこのページに行くとき、私はエラーを持って、その:
「/:sf_culture /ページ/:スラッグ」ルートがいくつか欠けている必須がありますパラメータ(:slug)。
私はこの権利を読んでいる場合
ありがとうございます!私はそれは言語を切り替えるための非常に良い方法ではないと思う...私はアプリから$ lngを得るが、私はまたスラグを取得する必要があります...どのように言語を切り替える? – denys281
@ denys281:アップデートを追加しました。 – Tom
ありがとう!私はプラグインを見つけるが、それはうまくいけないsfDoctrineCultureFlagsPlugin)それをやってみるよ) – denys281