http:// не является действительным URL-адресом, поэтому, если вы хотите разрешить его, есть 2 варианта
- создать пользовательское правило проверки , которое возвращает true для реального URL + http://
- используйте перед проверкой обратного вызова и установите поле URL пустым, если оно просто http://
надеюсь, что это поможет
РЕДАКТИРОВАТЬ
Я забыл: вам не нужно устанавливать необходимые, но 'allowEmpty' => true
обязательно -> форма должна содержать поле 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;
}
..
}