[SOLUCIONADO] -enableClientValidation No funciona

Hola a Todos, me llamo Paco y soy nuevo en este foro.

Estoy haciendo mi proyecto de Grado Superior DAW con Yii2 y este foro me está sirviendo de mucha ayuda. Tengo un problema con la validación de formularios en el cliente.

Cuando activo la validacion del lado del cliente ("enableClientValidation" => true,). los formularios dan el siguiente error: (Si lo pongo a false los formularios funcionan perfectamente sin validación)

Gracias por vuesta gran ayuda.

Mensaje de Error:

PHP User Error – yii\base\ErrorException

Exception ‘yii\base\InvalidParamException’ with message ‘Malformed UTF-8 characters, possibly incorrectly encoded.’

in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\helpers\BaseJson.php:121

Stack trace:

#0 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\helpers\BaseJson.php(61): yii\helpers\BaseJson::handleJsonError(5)

#1 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\helpers\BaseJson.php(79): yii\helpers\BaseJson::encode(Array, 271)

#2 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\validators\RegularExpressionValidator.php(83): yii\helpers\BaseJson::htmlEncode(Array)

#3 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\widgets\ActiveField.php(709): yii\validators\RegularExpressionValidator->clientValidateAttribute(Object(app\models\FormSearchConceptos), ‘q’, Object(yii\web\View))

#4 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\widgets\ActiveField.php(216): yii\widgets\ActiveField->getClientOptions()

#5 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\widgets\ActiveField.php(206): yii\widgets\ActiveField->begin()

#6 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\widgets\ActiveField.php(162): yii\widgets\ActiveField->render()

#7 C:\xampp\htdocs\contafamily\views\site\verconceptos.php(24): yii\widgets\ActiveField->__toString()

#8 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\View.php(325): require(‘C:\\xampp\\htdocs…’)

#9 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\View.php(247): yii\base\View->renderPhpFile(‘C:\\xampp\\htdocs…’, Array)

#10 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\View.php(149): yii\base\View->renderFile(‘C:\\xampp\\htdocs…’, Array, Object(app\controllers\SiteController))

#11 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Controller.php(377): yii\base\View->render(‘verconceptos’, Array, Object(app\controllers\SiteController))

#12 C:\xampp\htdocs\contafamily\controllers\SiteController.php(510): yii\base\Controller->render(‘verconceptos’, Array)

#13 [internal function]: app\controllers\SiteController->actionVerconceptos()

#14 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\InlineAction.php(55): call_user_func_array(Array, Array)

#15 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Controller.php(154): yii\base\InlineAction->runWithParams(Array)

#16 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Module.php(454): yii\base\Controller->runAction(‘verconceptos’, Array)

#17 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction(‘site/verconcept…’, Array)

#18 C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))

#19 C:\xampp\htdocs\contafamily\web\index.php(12): yii\base\Application->run()

#20 {main}

1. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\ErrorHandler.php at line 299


290291292293294295296297298299300301302303304305306307308





    /**


     * Converts an exception into a PHP error.


     *


     * This method can be used to convert exceptions inside of methods like `__toString()`


     * to PHP errors because exceptions cannot be thrown inside of them.


     * @param \Exception $exception the exception to convert to a PHP error.


     */


    public static function convertExceptionToError($exception)


    {


        trigger_error(static::convertExceptionToString($exception), E_USER_ERROR);


    }


 


    /**


     * Converts an exception into a simple string.


     * @param \Exception $exception the exception being converted


     * @return string the string representation of the exception.


     */


    public static function convertExceptionToString($exception)


    {





2. yii\base\ErrorHandler::handleError(256, 'Exception 'yii\base\InvalidParam...', 'C:\xampp\htdocs\contafamily\vend...', 299, ...)


3. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\ErrorHandler.php at line 299 – trigger_error('Exception 'yii\base\InvalidParam...', 256)


4. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\widgets\ActiveField.php at line 164 – yii\base\ErrorHandler::convertExceptionToError(yii\base\InvalidParamException)


5. in C:\xampp\htdocs\contafamily\views\site\verconceptos.php at line 24 – yii\widgets\ActiveField::__toString()


18192021222324252627282930





?>


 


    <?= Html::a('Crear Conceptos', ['/site/crearconceptos'], ['class'=>'btn btn-primary']) ?>	


    <?= Html::submitButton("Buscar", ["class" => "btn btn-primary"])?>


 


    <div class="form-group">


                <?=  $f->field($form, "q")->input("search") ?>


    </div>


 


 


 


 


 





6. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\View.php at line 325 – require('C:\xampp\htdocs\contafamily\view...')


7. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\View.php at line 247 – yii\base\View::renderPhpFile('C:\xampp\htdocs\contafamily\view...', ['modelo' => [], 'form' => app\models\FormSearchConceptos, 'search' => 'Hola='])


8. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\View.php at line 149 – yii\base\View::renderFile('C:\xampp\htdocs\contafamily\view...', ['modelo' => [], 'form' => app\models\FormSearchConceptos, 'search' => 'Hola='], app\controllers\SiteController)


9. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Controller.php at line 377 – yii\base\View::render('verconceptos', ['modelo' => [], 'form' => app\models\FormSearchConceptos, 'search' => 'Hola='], app\controllers\SiteController)


10. in C:\xampp\htdocs\contafamily\controllers\SiteController.php at line 510 – yii\base\Controller::render('verconceptos', ['modelo' => [], 'form' => app\models\FormSearchConceptos, 'search' => 'Hola='])


504505506507508509510511512513





            {


                $form->getErrors();


            }


 


 


    //	return $this ->render("verconceptos", ["modelo" => $modelo]);


        return $this->render("verconceptos", ["modelo" => $modelo, "form" => $form, "search" => $search]);


    }


 


}





11. app\controllers\SiteController::actionVerconceptos()


12. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\InlineAction.php at line 55 – call_user_func_array([app\controllers\SiteController, 'actionVerconceptos'], [])


13. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Controller.php at line 154 – yii\base\InlineAction::runWithParams(['r' => 'site/verconceptos', 'FormSearchConceptos' => ['q' => 'Hola=']])


14. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Module.php at line 454 – yii\base\Controller::runAction('verconceptos', ['r' => 'site/verconceptos', 'FormSearchConceptos' => ['q' => 'Hola=']])


15. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\web\Application.php at line 84 – yii\base\Module::runAction('site/verconceptos', ['r' => 'site/verconceptos', 'FormSearchConceptos' => ['q' => 'Hola=']])


16. in C:\xampp\htdocs\contafamily\vendor\yiisoft\yii2\base\Application.php at line 375 – yii\web\Application::handleRequest(yii\web\Request)


17. in C:\xampp\htdocs\contafamily\web\index.php at line 12 – yii\base\Application::run()


6789101112





 


require(__DIR__ . '/../vendor/autoload.php');


require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');


 


$config = require(__DIR__ . '/../config/web.php');


 


(new yii\web\Application($config))->run();

$_GET = [

'r' => 'site/verconceptos',


'FormSearchConceptos' => [


    'q' => 'Hola=',


],

];

$_COOKIE = [

'_csrf' => 'faa810d2108e33bc600d5e7324f8b116235d6f3a002069bb5b0fd040fdad3bbda:2:{i:0;s:5:"_csrf";i:1;s:32:"Ey-IKeN3txcDdwrc-gRgSOGQCs4tER2F";}',


'PHPSESSID' => 'a5l28otfalj5s9bftn7ik3fc01',

];

Yii Framework

2016-03-07, 22:45:17

Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.5.30

Yii Framework/2.0.8-dev

Solucionado.

El error se produce porque el ide (eclipse) no guardaba los archivos php con formato UTF8.

Saludos