cakephp Сообщение о настраиваемом правиле проверки

У меня есть настраиваемое правило проверки, чтобы проверять, совпадают ли два введенных пароля, и если они не совпадают, я хочу получить сообщение с надписью «Пароли не совпадают».

Правило работает, однако, когда пароли не совпадают, оно просто отображает обычное сообщение об ошибке, что происходит?

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), и я получаю содержимое своей страницы. Но мне все равно нужно указать язык кодировки.

Что не так?

Спасибо :)

14
задан Pierre Espenan 9 January 2011 в 01:05
поделиться