2016-05-10 5 views
0

Wie kann ich zum Beispiel die Ip Address Validierung in meiner Tabelle verwenden. Ich lese die this doc und this, aber nicht das Codebeispiel dafür gefunden.Verwenden der statischen Methoden der Validierungsklasse im Tabellenvalidierer

+0

Das ist weniger CakePHP bezogen, sondern eher eine „_SO tut PHP work_“ Art von Frage, ist es nicht? – ndm

+0

Ich fand es danke für Sie Kommentar @ndm – Ayman

+0

@ndm sowieso Sie konnten meine Frage nicht verstehen oder ich erklärte es nicht gut, wenn Sie die Antwort unten sehen, werden Sie sehen, dass es im Zusammenhang mit "Wie CakePHP" funktioniert – Ayman

Antwort

0

fand ich dies:

$validator->provider('validation', 'Cake\Validation\Validation'); 
    $validator->add('ip', 'validation', [ 
     'rule' => ['ip'], 
     'message' => 'IP address is not correct.', 
     'provider' => 'validation' 
    ]); 
+0

Die 'Cake \ Validation \ Validation'-Klasse ist [** der Standard-Regelanbieter **] (http://book.cakephp.org/3.0/en/core-libraries/validation.html#adding-validation- Provider), sollte nicht manuell hinzugefügt werden, dh die 'ip'-Regel wird standardmäßig verwendet, es sei denn, Sie haben zusätzlich mit dem Validator experimentiert, aber hier nicht angezeigt, was die Frage für die Zukunft nicht allzu hilfreich macht Leser, da das Problem nicht reproduzierbar ist. – ndm

+0

können Sie mir einen Code, der diese IP-Validierung als Best Practice in einer separaten Antwort bieten – Ayman

+0

Ich denke, er sagt, es sollte genau sein, was Sie geschrieben haben, außer ohne den Aufruf zu $ ​​Validator-> Provider 'oder einschließlich' 'provider' => 'validation' im 'add' Aufruf. Sie benötigen diese nur, wenn Sie einen nicht standardmäßigen Anbieter verwenden. –