http:// is not a valid url, so if you want to allow it anyway there are 2 options
- create a custom validation rule, that returns true for a real url + http://
- use the before validate callback and set the url field to blank if it is just http://
hope that helps
EDIT
I forgot: you don't need to set required but 'allowEmpty' => true
required -> the form must contain a field xyz that is send to the server
allowEmpty-> a field may be blank
I added the link to the callback function above, but anyway .. here it is:
in your model class (I just suppose it's User
):
class User extends AppModel {
..
function beforeValidate() {
if (isset($this->data['User']['url']) && $this->data['User']['url'] == 'http://') {
$this->data['User']['url'] = '';
}
return true;
}
..
}