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
Antwort
fand ich dies:
$validator->provider('validation', 'Cake\Validation\Validation');
$validator->add('ip', 'validation', [
'rule' => ['ip'],
'message' => 'IP address is not correct.',
'provider' => 'validation'
]);
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
können Sie mir einen Code, der diese IP-Validierung als Best Practice in einer separaten Antwort bieten – Ayman
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. –
Das ist weniger CakePHP bezogen, sondern eher eine „_SO tut PHP work_“ Art von Frage, ist es nicht? – ndm
Ich fand es danke für Sie Kommentar @ndm – Ayman
@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