[Solucionado] Si Esta Creando Que Sea Un Textfield Si Esta Modificando Que Sea Un Label

Tengo un formulario, donde registro solicitantes, la cédula que registro en la base de datos es el PK, como haria para que cuando lo creo sea un textfield para ingresarlo pero cuando lo modifico sea un label o algo así que solo aparezca el dato mas no sea modificable en el _form




<?php

/* @var $this SolicitantesController */

/* @var $model Solicitantes */

/* @var $form CActiveForm */

?>


<div class="form">


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

	'id'=>'solicitantes-form',

	// Please note: When you enable ajax validation, make sure the corresponding

	// controller action is handling ajax validation correctly.

	// There is a call to performAjaxValidation() commented in generated controller code.

	// See class documentation of CActiveForm for details on this.

	'enableAjaxValidation'=>true,

	'stateful'=>true,

	'clientOptions' => array(

                ),

)); ?>


	<p class="note">Campos con <span class="required">*</span> son Obligatorios.</p>


	<div class="row">

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

		<?php echo $form->textField($model,'cedula',array('size'=>12,'maxlength'=>12, 'id'=>'cedula')); ?>

		<?php echo $form->error($model,'cedula', array('id'=>'cederror')); ?>

	</div>

    

	<div class="row">

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

		<?php echo $form->textField($model,'nombre',array('size'=>60,'maxlength'=>100, 'id'=>'nombre')); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->textField($model,'apellido',array('size'=>60,'maxlength'=>100, 'id'=>'apellido')); ?>

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

	</div>


	<div class="row">

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

        <?php

		$fecha = date('Y') - 15;

		$this->widget('zii.widgets.jui.CJuiDatePicker', array(

    		'model' => $model,

    		'attribute' => 'nacimiento',

			'language' => 'es',

			'id'=> 'nacimiento',

			'options' => array(

				'dateFormat' => 'yy-mm-dd',     // format of "2012-12-25"

				'showOtherMonths' => true,      // show dates in other months

				'selectOtherMonths' => true,    // can seelect dates in other months

				'changeYear' => true,           // can change year

				'changeMonth' => true,          // can change month    // maximum date

				'yearRange'=>'1910:2000',

				'defaultDate'=> '1910-01-01',

    		),

    		'htmlOptions' => array(

        	'size' => '15',         // textField size

        	'maxlength' => '10',    // textField maxlength

    	),)); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->dropDownList($model,'sexo', array(''=>'Seleccione el sexo', '1' => 'Masculino', '2' => 'Femenino'), array('id'=>'sexo')); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->textField($model,'direccion',array('size'=>60,'maxlength'=>255, 'id'=>'direccion')); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->textField($model,'numerocasa',array('size'=>15,'maxlength'=>15, 'id'=>'numerocasa')); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->textField($model,'telefono',array('size'=>15,'maxlength'=>12, 'id'=>'telefono')); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>255, 'id'=>'email')); ?>

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

	</div>


	<div class="row">

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

		<?php echo $form->dropDownList($model,'circuitos_id', CHtml::listData(Circuitos::model()->findAll(), 'id', 'nombre'),array('empty'=>'Seleccione un circuito', 'id'=>'circuitos_id')); ?>

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

	</div>


	<div class="row buttons">

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

	</div>


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


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




prueba con

if (Yii::app()->controller->action->id=="create")

if (Yii::app()->controller->action->id=="update")

disculpa pero no soy muy experto en yii y no entendi nada de lo que me escribiste jajajaja, ¿eso iría en que parte?

ya probé con:

if (Yii::app()->controller->action->id=="create")

if (Yii::app()->controller->action->id=="update")

pero ahora me aparecen los 2, y si pongo elseif me da error cual podría ser la solución a esto?

mira intenta este codigo haber si te funciona :D ajajaja ya somos dos inexpertos pero hay de a poco nos ayudamos :D





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

<?php if (Yii::app()->controller->action->id=="create") 

{

 echo $form->textField($model,'cedula',array('size'=>12,'maxlength'=>12, 'id'=>'cedula'));

}

if (Yii::app()->controller->action->id=="update")

{

echo $form->textField($model,'cedula',array('readonly'=>true));

}

?>

<?php echo $form->error($model,'cedula', array('id'=>'cederror')); ?>



avísame si te funciono :D sino seguimos intentando :D

lista ya lo resolví muchas gracias erickMartinez