私はURLフィールドを持つフォームを持っています。このフィールドのデフォルト値は、http://です。しかし、このフィールドは必須ではありません。ユーザーはスキップしてフォームを送信できます。必須ではないため、URLを入力しなかったため、エラーは返されません。しかし、今はhttp://のためにそうしています。CakePHPでbeforeValidate()を使用するにはどうすればよいですか?
beforeValidate()を使用してhttp://であることを確認してから、URLフィールドを消去してエラーメッセージをスキップできるようになったと聞きました。
しかし、beforeValidate()の使用方法はわかりません。私はGoogleを検索しましたが、実際の例は見つかりませんでした。 beforeValidate()のコードはどこに置くのですか?それは機能ですか?そこから送信されたフォームデータにどのようにアクセスすればよいですか?
ありがとうございました。
を許可するために、次を使用しますエラーはどういう意味ですか? –
検証エラーメッセージ "URL is not valid"を返します。フォームがサブミットされた後、検証の前にhttp://をクリアする必要があるので、cakephpはフィールドを空白としてスキップします。 – codemonkey613
あなたの前の質問を参照してください:http://stackoverflow.com/questions/4783872/cakephp-how-do-i-validate-url-but-ignore-if-http-or-blank – harpax