kolossus
(Mbook)
1
Здравствуйте!
Есть модель - cmrClients - таблица, 43 поля.
при помощи gii сгенерирован crud, потом отредактирован, теперь там только
admin - общий список (CGridView), create и update - создание и редактирование.
теперь решено разбить форму (создание и редактирование) на два таба.
не совсем догоняю, как правильнее разделить, там два экшена - update и create, что с контроллере сделать, что в представлении ?
подскажите, плиз, правильный вариант решения. 
Спасибо
Dismal
(Fidonet)
2
Create и Update одной модели на одной странице, но в разных вкладках?
Я бы создал 2 модели CreateYourmodelForm и UpdateYourmodelForm, унаследовал от основной Yourmodel.
В контроллере принимаем $_POST[‘CreateYourmodelForm’] либо $_POST[‘UpdateYourmodelForm’], обрабатываем, сохраняем.
Во view передаем обе модели.
view:
<?php $this->beginWidget('system.web.widgets.CClipWidget', array('id'=>'Создание')); ?>
<?php $this->renderPartial('_formCreate',array('form'=>$form, 'model'=>$createYourmodelForm)); ?>
<?php $this->endWidget(); ?>
<?php $this->beginWidget('system.web.widgets.CClipWidget', array('id'=>'Редактирование')); ?>
<?php $this->renderPartial('_formUpdate',array('form'=>$form, 'model'=>$updateYourmodelForm)); ?>
<?php $this->endWidget(); ?>
<?php
$tabParameters = array();
foreach($this->clips as $key=>$clip)
$tabParameters['tab'.(count($tabParameters)+1)] = array('title'=>$key, 'content'=>$clip);
?>
<?php $this->widget('system.web.widgets.CTabView', array('tabs'=>$tabParameters)); ?>