Normal Que ça marche pas car à $v'login']'mail'] tu lui donne tout le tableau data et à $d'login']'mail'] tu lui donne les champs login et mail de la bdd.
Il faut que extrait ton champs mail de data puis celui de ta bdd pour les comparer.
function register(){
$v'mail'] = $this->request->data->mail;
$this->loadModel('User');
$d'user'] = $this->User->find(array(
'fields' => 'login,mail'
));
if($v'mail'] == $d'user']'mail']){
echo "enregistrement";
}else{
echo "ressemblance";
}
}
}