У меня есть правило проверки в одном из моих Table
классов, таких как:
public function validationDefault(Validator $validator)
{
$validator
->scalar('comment')
->maxLength('comment', 3000)
->requirePresence('comment', 'create')
->notEmpty('comment');
return $validator;
}
. Это проверяет поле ввода comment
и означает, что его длина не может превышать 3000 символов.Все это хорошо при работе в PHP.
Одна часть моего приложения использует счетчик символов JavaScript - он сообщает пользователю, сколько оставшихся символов у них есть в поле при вводе.Js для этого отлично работает, с жестко закодированным лимитом 3000.
Тем не менее, я хочу знать, есть ли способ избежать жесткого кодирования этого предела в моем js?Потому что в противном случае мой код не СУХОЙ, так как я определяю ограничение 3000 в нескольких местах, и, если он меняется, проблематично запомнить / обновить.
Возможно ли прочитать свойство maxLength
непосредственно из validationDefault
для поля comment
?Этот вопрос касается того, как получить доступ к данным, определенным в классе Table;Я в порядке, зная, как передать его js через ajax.
У меня нет больше кода, чтобы показать, потому что я не знаю, возможно ли / как это вообще возможно.
CakePHP 3.5.13