Я хочу проверить поле формы для URL. Я установил значение по умолчанию для поля http: //. Когда пользователь не вводит URL-адрес и оставляет http: //, он говорит о недопустимом URL-адресе. URL не требуется, поэтому, если это только http: //, он не должен показывать сообщение об ошибке. Как я могу заставить его игнорировать, если человек отправляет http: // в качестве URL-адреса?
благодаря
http: // не является допустимым URL-адресом, поэтому, если вы хотите разрешить его, в любом случае есть 2 варианта
надеюсь, это поможет
РЕДАКТИРОВАТЬ
Я забыл: вам не нужно устанавливать требуемый, но 'allowEmpty' => true
required -> форма должна содержать поле xyz, которое отправляется на сервер
allowEmpty -> поле может быть пустым
Я добавил ссылку на функцию обратного вызова выше, но в любом случае .. вот она:
в вашем классе модели (я просто предполагаю, что это User
):
class User extends AppModel { .. function beforeValidate() { if (isset($this->data['User']['url']) && $this->data['User']['url'] == 'http://') { $this->data['User']['url'] = ''; } return true; } .. }