2012-05-04 3 views
0

Его можно сохранить несколько переводов одного и того же поля в одной форме? У меня есть модель с поведением Перевести, чтобы перевести поле имени. Три перевода (deu, eng, ita) правильно записаны в таблице i18n, но поле не проверено правильно! Какие-либо предложения?CakePHP 2 & Translate Поведение: сохранить несколько переводов в одной форме

приложение/модели/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', 
      ), 
     ), 
    ); 
    ... 

приложение/View/Категории/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')); 
?> 

приложение/View/Controller/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.')); 
} 

ответ

Смежные вопросы