2012-05-04 89 views
0

它的可能性保存同一领域的多个翻译在一个单一的形式? 我有一个行为模型翻译名称字段。这三个翻译(deu,eng,ita)被正确记录在i18n表格中,但该字段未被正确验证!有什么建议么?CakePHP 2&翻译行为:保存多个翻译在一个单一的形式

应用/型号/ Category.php

class Category extends AppModel { 
    public $actsAs = array('Translate' => array('name' => 'TranslateName')); 
    public $validate = array(
     'name' => array(
      'notempty' => array(
       'rule' => array('notempty'), 
       'message' => 'Error notempty', 
      ), 
     ), 
    ); 
    ... 

应用程序/查看/分类/ admin_edit.ctp

<?php 
echo $this->Form->create('Category'); 
echo $this->Form->input('Category.id'); 
echo $this->Form->input('Category.name.deu', array('label' => __d('Category', 'Name Deu'))); 
echo $this->Form->input('Category.name.eng', array('label' => __d('Category', 'Name Eng'))); 
echo $this->Form->input('Category.name.ita', array('label' => __d('Category', 'Name Ita'))); 
echo $this->Form->end(__d('app', 'Submit')); 
?> 

应用程序/视图/控制器/ CategoriesController.php

if ($this->Category->save($this->request->data)) { 
    $this->Session->setFlash(__d('Category', 'The category has been saved')); 
} else { 
    $this->Session->setFlash(__d('Category', 'The category could not be saved. Please, try again.')); 
} 

回答