De verdad por favor ayudenme
aqui les voy a pasar los formularios:
el _form.php
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'tusuario-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Campos con <span class="required">*</span> son Obligatorios.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'usuario'); ?>
<?php echo $form->textField($model,'usuario',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'usuario'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'palabra_clave'); ?>
<?php echo $form->textField($model,'palabra_clave',array('size'=>25,'maxlength'=>25)); ?>
<?php echo $form->error($model,'palabra_clave'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'primer_nombre'); ?>
<?php echo $form->textField($model,'primer_nombre',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'primer_nombre'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'apellido'); ?>
<?php echo $form->textField($model,'apellido',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'apellido'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'email'); ?>
<?php echo $form->textField($model,'email',array('size'=>40,'maxlength'=>40)); ?>
<?php echo $form->error($model,'email'); ?>
</div>
<?php /*
<div class="row">
<?php echo $form->labelEx($model,'usuario_estatus'); ?>
<?php echo $form->textField($model,'usuario_estatus'); ?>
<?php echo $form->error($model,'usuario_estatus'); ?>
</div>
*/ ?>
<div class="row">
<?php echo $form->labelEx($model,'Estado'); ?>
<?php echo CHtml::activeDropDownList($model,'id_estado',
CHtml::listData(Estados::model()->findAll(),'id_estado', 'estado'),
array('prompt'=>'Seleccione >>'));?>
<?php echo $form->error($model,'id_estado'); ?>
</div>
<br></br>
<p>-------------------------------------------------------------------------------------------------------------------------</p>
<?php echo $form->labelEx($model,'Listado de Roles'); ?>
<div class="row">
<?php echo CHtml::activeDropDownList(TRbacRol::model(),'id_rol',
CHtml::listData(Rol::model()->findAll(),'id_rol', 'nombre_rol'),
array('prompt'=>'Seleccione >>'));?>
<?php // echo CHtml::activeCheckBoxList(Rol::model(),'id_rol',CHtml::listData(Rol::model()->findAll(), 'id_rol', 'nombre_rol') ); ?>
<?php //echo CHtml::activeHiddenField(Rol::model());?>
<?php echo CHtml::error($model,'id_rol'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar'); ?>
<?php //echo CHtml::submitButton($model2->isNewRecord ? 'Crear' : 'Guardar'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
el action del controlador
public function actionCreate()
{
$model=new Usuario;
$model2 = new Rol;
if(isset($_POST['TUsuario']))
{
$model->attributes=$_POST['Usuario'];
$model2->id_rol=$_POST['Rol'];
$valid = $model->validate();
$valid = $model2->validate(array('id_rol')) && $valid;
if($valid == 0){
if ($model->save()){
foreach ($model2->id_rol as $k => $v) {
$model3 = new UsuarioRol;
$model3->id_rol = $v;
$model3->id_usuario = $model->id_usuario;
$model3->save();
}
}
$this->redirect(array('view','id'=>$model->id_usuario));
}
}
$this->render('create',array(
'model'=>$model,'model2'=>$model2,
));
}
no me lanza los errores en el form no los muestra