Тема: Validate plugin
Показать сообщение отдельно
  #11 (permalink)  
Старый 25.03.2017, 06:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Agapkin
в файле component.php заложил всю логику этого компонента
Странная логика, если судить по

user_name: "required"

и

user_email: {
required: true

не так ли?

Не знаю что у вас там за плагин, но если user_email, это поле, которое указывается для проверки, а required: true и прочее, это параметры проверки, значит required, это один из наборов проверки описанный в плагине. Следовательно данный параметр может принимать значения true/false, и т.п. по остальным параметрам.

Если component.php, это логика описывающая и компонент, и правила его проверки, а проверка на сервере также обязательна, то это должно быть, типа:

$components = [
    'user_name' => [
        'type' => 'text',
        'label' => 'Ваше имя',
        'placeholder' => 'Только русские, 3-12 символов',
        'pattern' => '^[а-яёА-ЯЁ]{3,12}$',
        'required' => true,
        'check' => ['flt'=>FILTER_VALIDATE_REGEXP, 'opt'=>['options'=>['regexp' =>'/^[а-яё]{3,12}$/iu']]],
        'error' => 'Сообщение....',
        'default' => false,
    ],
    'user_email' => [
        //
    ]
];


что и отдается клиенту как готовый объект, и если не все для плагина, то выборка параметров. Собственно по описанию компонентов должна строится и сама форма. Вряд ли вам по четвергам потребуется проверка поля имени пользователя, а по понедельникам нет, и данные условия в описаниях компонентов постоянно изменяются, а поэтому возникли какие-то "Y".

Получается какой-то сумбур - на сервере вроде бы серьезный подход, чего-то там описали, при этом на клиенте в задании параметров плагина: if("Y") .... Как это можно понять?

Последний раз редактировалось laimas, 25.03.2017 в 06:41.
Ответить с цитированием