ThinkPHP オートコンプリート、thinkphp コールバックで使用される関数とコールバック メソッドの例
この記事の例では、ThinkPHP オートコンプリートでの関数とコールバック メソッドの使用について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
ThinkPHP の自動入力形式は次のとおりです:
コードをコピー コードは次のとおりです:
array(フィールドを埋める, 内容を埋める[, 埋める条件][, 追加ルール])
追加ルール (オプション) には以下が含まれます:
string: 文字列。充填内容が文字列であることを示します (デフォルト)。
function: function を使用して、埋められたコンテンツが関数の戻り値であることを示します。
callback: メソッドを使用して、入力されたコンテンツが現在のモデルのメソッドの戻り値であることを示します。
field: フィールド。入力された内容が別のフィールドの値であることを示します。
ThinkPHP 自動入力は関数を使用します
追加のルールが関数を使用して入力される場合、その入力された内容は、PHP 組み込み関数またはユーザー定義関数である可能性があります。
関数充填の使用例:
コードをコピーします コードは次のとおりです:
class UserModel extends Model{
protected $_auto = 配列 (
// あらゆる場合に md5 関数を使用してパスワードフィールドを処理します
array('パスワード','md5',3,'関数')、
// 追加時に現在のタイムスタンプを regdate フィールドに書き込みます
array('regdate','time',1,'function')、
// ユーザーの登録 IP アドレスを追加するときに regip フィールドに書き込みます
array('regip','get_client_ip',1,'function'),
// ユーザー名フィールドを追加するときにカスタム getName 関数を使用します
array('username','get_name',1,'function')、
);
}
上記の例では、使用されている md5 と time は PHP 組み込み関数であり、入力結果は md5($_POST['password']) 値と time() 関数値であり、get_client_ip と get_name は Common/common です。 PHPのカスタム関数
get_name 関数はユーザー名に th_ プレフィックスを追加します。
参照は次のとおりです:
コードをコピーします コードは次のとおりです:function get_name($name){
'th_'.$name を返します。
}
関数にパラメータが必要な場合は、上記の md5 関数や get_name 関数など、フィールドにパラメータを入力します。
ThinkPHP 自動入力使用コールバック
コールバック メソッドを使用して塗りつぶす場合、塗りつぶされた内容は現在のモデルのメソッドの戻り値であることを意味します。コールバックを使用して塗りつぶす例:
コードをコピーします
コードは次のとおりです: class UserModel extends Model{
protected $_auto = 配列 (
// ユーザー名フィールドが追加されたときに getName メソッドをコールバックします
array('username','getName',1,'callback'),
);
}
getName メソッドはユーザー名に th_ プレフィックス
を追加します。参照は次のとおりです:
コードをコピーします コードは次のとおりです:
class UserModel extends Model{
// th_ プレフィックスを受信ユーザー名に追加します
関数 getName(){
'th_'.$_POST['ユーザー名'] を返します
}
}
注: 上記の例では、ユーザー名フィールドに th_ プレフィックスが自動的に追加され、それがユーザー名に入力されます。これは、自動入力関数またはコールバック メソッドの使用を説明するためだけのものであり、実際の運用上は重要ではない場合があります
。
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。
http://www.bkjia.com/PHPjc/919628.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/919628.html技術記事 ThinkPHP オートコンプリートで使用される関数とコールバック メソッドの例、thinkphp コールバック この記事では、ThinkPHP オートコンプリートで使用される関数とコールバック メソッドの例について説明します。参考のためにみんなで共有してください。ツール...