【发布时间】:2010-12-29 00:35:50
【问题描述】:
这里描述了我想要实现的目标http://nuts-and-bolts-of-cakephp.com/2008/11/28/cakephp-url-based-language-switching-for-i18n-and-l10n-internationalization-and-localization/ 但我无法让它工作。
路由器配置如下所示:
Router::connect('/registered/:language/:controller/:action/*',
array('prefix' => 'registered', 'registered' => true, 'layout'=> 'registered'),
array('language' => '[a-z]{3}'));
但是当我尝试转到www.example.com/registered/cze/packages 时,我得到了:
Error: CzeController could not be found.
我使用的是 cake 1.3,而不是作者的 1.2,这可能是问题所在,但我需要进行哪些更改才能使其正常工作?
编辑:
$this->Session->write('Config.language','cze');
此代码有效,当在控制器中使用时会更改网站的语言,但我需要根据 URL 让它工作
【问题讨论】:
标签: php cakephp localization cakephp-1.3