我用symfony的1.4.11。用户可以切换语言,在我的布局我有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 ?>
在每一页我生成链接
所以,我可以切换语言。 但是我有未来狂胜页:
page:
url: /:sf_culture/page/:slug
param: { module: page, action: show}
requirements: { sf_culture: (?:se|no|en), sf_method: GET }
当我去这个页面我有错误,认为:
的“/:sf_culture /页/:弹头”的路线有一定的缺失强制性参数(:slug)。
我觉得在
<?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)))?>
这个问题不能产生与塞链接,或..
谢谢!我认为这不是很好的切换语言的方式...我从应用程序中获得$ lng,但是我还需要得到子弹...如何切换语言? – denys281
@ denys281:添加了更新。 – Tom
谢谢!我找到插件,但它不能很好地工作sfDoctrineCultureFlagsPlugin)好吧,试着去做) – denys281