Construir checkbox por medio de checkBoxList

Buen dia!!!

Soy nuevo en este frame, llevo poco estudiandolo…y tengo una duda espero me puedan ayudar…

Quiero hacer un modulo de permisos, lo que tengo es de que creo un Perfil (en este caso pondre como ejemplo Administrador) y al perfil le quiero agregar el acceso a ciertos modulos del sistema.

Esto lo hago de la siguiente manera, tengo un combobox donde eligo un tipo de Perfil y abajo tengo del combo tengo varios checkbox que simbolizan cada uno de los modulos del sistema, ahi eligo a que modulos le doy acceso a ese perfil… Esta parte ya me funciona, el problema que tengo es al momento de hacer la actualizacion, debido a que al seleccionar un registro como se muestra en la siguiente imagen (imagen_administrar.jpg)1301

imagen_administrar.JPG

quiero que me muestre todos los modulos a los que tiene permiso ese perfil, ya que solo me muestra seleccionado el checkbox del registro que seleccione…como se muestra en la imagen "Edicion.jpg"1302

Edicion.JPG

en el archivo _form.php tengo el siguiente codigo:


<div class="form">


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'modulo-detalles-form',

	'enableAjaxValidation'=>false,

)); ?>


	<p class="note">Fields with <span class="required">*</span> are required.</p>


	<?php echo $form->errorSummary($model); ?>


	<div class="row">

		<?php echo $form->labelEx($model,'id_perfil'); ?>

		<?php echo $form->dropDownList($model,'id_perfil',CHtml::listData(Perfiles::model()->findAll(), 'id_perfil','nombre_perfil'),array('empty'=>array('0'=>'-- Seleccione --')));?>

		<?php echo $form->error($model,'id_perfil'); ?>

	</div>

	

	

	<div class="row">

		<?php echo $form->labelEx($model,'modulo'); ?>

		<?php echo $form->checkBoxList($model,'id_modulo', CHtml::listData(Modulos::model()->findAll(),'id_modulo','modulo'));?>

		<?php echo $form->error($model,'id_modulo'); ?>

	</div>


	<div class="row buttons">

		<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>

	</div>


<?php $this->endWidget(); ?>


</div><!-- form -->

y en el archivo de update.php tengo el siguiente codigo


<?php

$this->breadcrumbs=array(

	'Modulo Detalles'=>array('index'),

	$model->id_detalle=>array('view','id'=>$model->id_detalle),

	'Update',

);


$this->menu=array(

	array('label'=>'List modulo_detalles', 'url'=>array('index')),

	array('label'=>'Create modulo_detalles', 'url'=>array('create')),

	array('label'=>'View modulo_detalles', 'url'=>array('view', 'id'=>$model->id_detalle)),

	array('label'=>'Manage modulo_detalles', 'url'=>array('admin')),

);

?>


<h1>Update modulo_detalles <?php echo $model->id_detalle; ?></h1>


<?php $this->widget('zii.widgets.grid.CGridView', array(

	'id'=>'modulos-grid',

	'dataProvider'=>$model->search(),

	'columns'=>array(

		'id_modulo0.modulo',

		'id_perfil0.nombre_perfil',

		

	),

)); ?>


<?php echo $this->renderPartial('_form', array('model'=>$model));?>

De antemano agradecere la ayuda