Problema con BootActiveForm y el método hasError()

Hola, estoy montando una web usando YUM y Boostrap. La versión de bootstrap es la 0.10 beta rev240 y la de YUM la última versión del repositorio. El problema es el siguiente: cuando el controlador de registro cuando lee la vista uso el widget de BootActiveForm en vez de CActiveForm para generar los formularios y cuando lee la primera llamada dentro del widget al método textFieldRow casca con el siguiente error: BootActiveForm and its behaviors do not have a method or closure named "hasErrors".

Este es el código de la vista:


<?php

	$form = $this->beginWidget('bootstrap.widgets.BootActiveForm', array(

	    'id'=>'horizontalForm',

	    'type'=>'horizontal',

	    'id'=>'registration-form',

		'enableAjaxValidation'=>true,

		'enableClientValidation'=>true,

	    'focus'=>array($form,'username'),

	)); 

?>


<?php echo Yum::requiredFieldNote(); ?>

<?php echo CHtml::errorSummary($profile); ?>


<fieldset>

    <legend>Registro de usuario</legend>

 

    <?php echo $form->textFieldRow($form, 'username'); ?>

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

    <?php echo $form->passwordFieldRow($form, 'password'); ?>

    <?php echo $form->textFieldRow($profile, 'nombre'); ?>

    <?php if(extension_loaded('gd') && Yum::module('registration')->enableCaptcha): ?>

		<div class="row">

			<?php echo CHtml::activeLabelEx($form,'verifyCode'); ?>

			<div>

			<?php $this->widget('CCaptcha'); ?>

			<?php echo CHtml::activeTextField($form,'verifyCode'); ?>

			</div>

			<p class="hint">

			<?php echo Yum::t('Please enter the letters as they are shown in the image above.'); ?>

			<br/><?php echo Yum::t('Letters are not case-sensitive.'); ?></p>

		</div>

	<?php endif; ?>

	<?php echo CHtml::label('acepto la política de privacidad', 'politica'); ?>

	<?php echo CHtml::checkBox('politica'); ?>

 

</fieldset>

 

<div class="form-actions">

    <?php $this->widget('bootstrap.widgets.BootButton', array('buttonType'=>'submit', 'type'=>'primary', 'icon'=>'ok white', 'label'=>'Submit')); ?>

    <?php $this->widget('bootstrap.widgets.BootButton', array('buttonType'=>'reset', 'icon'=>'remove', 'label'=>'Reset')); ?>

</div>

 

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

Al cambiar el widget a CActiveForm automáticamente todo funciona (cambiando las llamadas a textFieldRow por textField todo funciona, pero claro, pierdo la interfaz de Yii. ¿Alguien puede echarme una mano?

hola, no conozco ni Yum ni Bootstrap, pero te escribiré basandome en el error "[color=#1C2837][size=2]BootActiveForm and its behaviors do not have a method or closure named "hasErrors".[/size][/color]" y en el hecho de que una clase que deriva de CModel tendrá a su disposición el metodo hasErrors(), ejemplo, si una clase deriva de CModel, entonces esta tendrá disponible ese metodo. "Algo" en tu codigo intenta acceder a una clase asumiendo que es derivada de CModel, y no halla tal metodo derivando en el error que te aparece.

prueba eliminando la siguiente linea, ya que esta invoca a un hasErrors, la cual podria ser la causa del error.

[color=#666600]<?[/color][color=#000000]php echo [/color][color=#660066]CHtml[/color][color=#666600]::[/color][color=#000000]errorSummary[/color]color=#666600;[/color][color=#000000] [/color][color=#666600]?> <- trata de comentarla y probar de nuevo[/color]