У меня есть настраиваемое правило проверки, чтобы проверять, совпадают ли два введенных пароля, и если они не совпадают, я хочу получить сообщение с надписью «Пароли не совпадают».
Правило работает, однако, когда пароли не совпадают, оно просто отображает обычное сообщение об ошибке, что происходит?
var $validate=array(
'passwd2' => array('rule' => 'alphanumeric',
'rule' => 'confirmPassword',
'required' => true,
'allowEmpty'=>false));
function confirmPassword($data)
{
$valid = false;
if ( Security::hash(Configure::read('Security.salt') .$data['passwd2']) == $this->data['User']['passwd'])
{
$valid = true;
$this->invalidate('passwd2', 'Passwords do not match');
}
return $valid;
}
В нем говорится: «Это поле нельзя оставлять пустым» NSError * error = nil; NSString * my_string = [[...
Я пытаюсь использовать initWithContentsOfURL: encoding: error: вот так:
NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
NSError *error = nil;
NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
encoding:NSUTF8StringEncoding
error:&error];
Я получаю пустую переменную my_string.
Я пробовал использовать метод initWithContentsOfURL: (который устарел в iOS 2.0), и я получаю содержимое своей страницы. Но мне все равно нужно указать язык кодировки.
Что не так?
Спасибо :)