Я выполнил инструкции в руководстве по настройке поведения перевода с помощью CakePHP 2.1, а также this question here on Stack. Я не получаю никаких ошибок, но мои переведенные сообщения не сохраняются в моей таблице i18n.CakePHP 2.x Поведение переводов не сохраняется на i18n Таблица
Вот мой PostModel.php:
class Post extends AppModel {
public $title = 'Post';
public $name = 'Post';
public $body = 'Post';
public $actAs = array(
'Translate' => array(
'title' => 'titleTranslation',
'body' => 'bodyTranslation'
)
);
public $validate = array(
'title' => array(
'rule' => 'notEmpty'
),
'body' => array(
'rule' => 'notEmpty'
)
);
}
А вот мои добавления и редактирования функций в PostsController.php:
public function add() {
if ($this->request->is('post')) {
$this->Post->locale = 'fre';
$this->Post->create();
if ($this->Post->save($this->request->data)) {
$this->Session->setFlash(__('Your post has been saved.', true));
$this->redirect(array('action' => 'admin'));
} else {
$this->Session->setFlash(__('Unable to add your post.', true));
}
}
}
public function edit($id = null) {
$this->Post->id = $id;
if ($this->request->is('get'))
{
$this->Post->locale = 'fre';
$this->request->data = $this->Post->read();
}
else
{
if ($this->Post->save($this->request->data))
{
$this->Post->locale = 'fre';
$this->Session->setFlash(__('Your post has been updated.', true));
$this->redirect(array('action' => 'admin'));
}
else
{
$this->Session->setFlash(__('Unable to update your post.', true));
}
}
}
Я инициализируется таблицу i18n с помощью консоли. Должен ли я отказаться от таблицы и попробовать повторить инициализацию? Не знаю, почему там будет проблема.
Спасибо, redd. Недавно я не работал над этим проектом, но я проверю ваш ответ и посмотрю, работает ли он. – deewilcox