0

我的网站有两种语言(英语和意大利语)

我的 SiteMessagesController.php 控制器代码:

public function index() {
    $this->SiteMessage->locale = 'it';
    $this->SiteMessage->recursive = 0;
    $this->set('siteMessages', $this->paginate());
}

上面的代码显示了来自数据库的所有意大利语消息。如果我comment是第一行代码,那么它将以英文显示消息。

如果我在整个站点中使用这个,我必须在每个控制器的每个操作$this->SiteMessage->locale = 'it';之前写一行。$this->ModelName->find();

有没有办法$locale'it'每个模型设置?

4

2 回答 2

1

如果你问我认为你在问什么,这将是:

Configure::write('Config.language', 'ita');

如果你把它放在像你一样的地方,AppController::beforeFilter()它应该适用于整个应用程序,而不是单个模型或查询。有关更多信息,请参阅有关I18n 和 L10n的书。

于 2012-04-26T13:16:07.217 回答
0

put locale in AppModel.

eg: This one is for english
public $locale = 'en_us';

于 2012-04-26T12:39:06.347 回答