ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP オートコンプリートで使用される関数とコールバック メソッドの例、thinkphp callback_PHP チュートリアル

ThinkPHP オートコンプリートで使用される関数とコールバック メソッドの例、thinkphp callback_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:38861ブラウズ

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

tru​​ehttp://www.bkjia.com/PHPjc/919628.html技術記事 ThinkPHP オートコンプリートで使用される関数とコールバック メソッドの例、thinkphp コールバック この記事では、ThinkPHP オートコンプリートで使用される関数とコールバック メソッドの例について説明します。参考のためにみんなで共有してください。ツール...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。