基本的に今日は、単純なログイン方法でいくつかの例外を使用してテストすることにしました。これは、多くのサイトでそれらについてしばらく読んでいたためですが、それらをコードに追加し始めると、混乱するだけなので、今日はうまくいけば何が間違っているのかがわかる日。
これはログイン方法です(入力部分の検証のみで、データベースや意味のあるメッセージはありません):
public function login($username, $password) {
try {
$this->security->validateInput($username, 'String', array(20, 6), 'username');
}
catch(InvalidArgumentException $e) {
echo $e->getMessage();
}
catch(LengthException $e) {
echo $e->getMessage();
}
catch(InvalidFormatException $e) {
echo $e->getMessage();
}
}
catch ブロックから、validateInput() メソッドがスローする例外を確認できます。
私が得られないのは、検証する $password 変数もありますが、次のように $username の検証の下に置くのは意味がありません。
try {
$this->security->validateInput($username, 'String', array(20, 6), 'username');
$this->security->validateInput($password, 'String', array(16, 8), 'password');
}
例外を完全に間違った方法で使用していますか?ログイン スクリプトやその他の同様のスクリプトで使用することは想定されていませんか?
どんな助けでも大歓迎です。