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