CakePHP TranslateBehavior保存到i18n表和模型表

时间:2013-04-03 15:16:29

标签: cakephp internationalization

我有一个非常简单的测试设置 - 一个表(dingos),我已经烘焙了模型,控制器和视图。该模型有两个字段,标题和描述,我已将其添加到模型文件中,用于翻译:

var $actsAs = array('Translate' => array('title', 'description'));

将新行添加到模型表(通过烘焙视图/操作)很好,它使用当前区域设置在i18n(标题和描述)中生成两个新行。

然后我编辑了这个,但在烘焙的编辑操作中添加了一行:

$this->Dingo->locale = 'ru_ru'; 
if ($this->Dingo->save($this->request->data)) {
    // etc etc

使用正确的外键将两个新闻行(标题,描述)添加到i18n。但是,dingos表中的行更新。 (不可否认的稀疏)文档似乎表明只有i18n会受到影响,所以这是不正确的,我忽略了什么?

谢谢,

托比

更新 似乎是这里报告的相同问题: “How to update translation cakephp but not main table

1 个答案:

答案 0 :(得分:0)

如果它对某人有帮助,显然这是它应该如何运作的。

我不完全理解这一点(我想象模型表和i18n表之间的关系类似于* .pot vs * .po关系,但Mark Storey在CakePHP问题跟踪器(here)上做出了回应

<强>更新 正如马克指出的那样,这是documented。我是个傻瓜。