0

Codeigniter を使用すると、ユーザーは検証のための独自のルールを作成できます。たとえば、

配列 (
            'フィールド'=>'ユーザー名' ,
            'ラベル'=>'ユーザー名' ,
            'rules'=>'callback_check_username'
        )

上記のコードを使用して、関数 check_username を作成して、ユーザー名が既に存在するかどうかを確認できます。

function check_username($uname) //$uname には、投稿データから取得したユーザー名があります
    {
      // ユーザー名が存在するかどうかを確認し、true または false を返します  
    }

私が作成したルール(上記のコード)がそれを呼び出し、パラメーターがないため、check_usernameが$unameが何であるかをどのように知っているのか理解できませんか?誰でも同じことを教えてもらえますか?

4

3 に答える 3

0

CodeIgniter 検証ルールには 3 つのパラメーターがあります。

フィールド名 - フォーム フィールドに付けた正確な名前。

エラーメッセージに挿入される、このフィールドの「人間の」名前。たとえば、フィールドの名前が「user」の場合、「Username」という人間の名前を付けることができます。注: フィールド名を言語ファイルに保存する場合は、フィールド名の翻訳を参照してください。

このフォーム フィールドの検証規則。

1 つ目は、入力規則でプロパティとして設定されるfield nameで、関数に渡されます。field

これがどのように機能するかを完全に理解したい場合は、CodeIgniter のコード、特にsystem/libraries/Form_validation.php

于 2013-08-07T18:16:51.897 に答える