1
以下是我们如何使用cakephp模型关系翻译行为。我正在努力提高这段代码的质量。Cakephp翻译行为
public function edit($id = null) {
if (!$this->Faq->exists($id)) {
throw new NotFoundException(__('Invalid faq'));
}
if ($this->request->is('post') || $this->request->is('put')) {
if ($this->Faq->saveMany($this->request->data)) {
$this->Session->setFlash('The faq has been saved', 'default', array('class' => 'success'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The faq could not be saved. Please, try again.'));
}
} else {
$options = array('conditions' => array('Faq.' . $this->Faq->primaryKey => $id));
$this->request->data = $this->Faq->find('first', $options);
}
$languages = $this->Language->getlangs();
if(is_array($this->{$this->modelClass}->belongsTo)) {
foreach($this->{$this->modelClass}->belongsTo as $relation => $model) {
foreach($languages as $lang){
$this->{$this->modelClass}->$model['className']->locale = $lang['Language']['language_locale'];
$faqCategories[$lang['Language']['language_locale']] = $this->Faq->FaqCategory->find('list', array('conditions' => array('FaqCategory.is_active' => 1), 'recursive' => 1));
}
}
}
$this->set(compact('faqCategories'));
}
它工作正常,但我想有一个具有相同功能的质量代码。 在此先感谢。