thinkphp i メソッド
ThinkPHP の I メソッドは、バージョン 3.1.3 の新機能です。 3.* バージョンでは、3.1 クイック スタート チュートリアル シリーズの変数セクションを直接参照できます。
概要
ご覧のとおり、I メソッドは ThinkPHP の多数の 1 文字関数の新しいメンバーであり、その名前は英語の入力 (input)、これは主に、システム入力変数をより便利かつ安全に取得するために使用されます。どこでも使用できます。使用形式は次のとおりです:
I('变量类型.变量名',['默认值'],['过滤方法'])
変数タイプは、次のようなリクエスト メソッドまたは入力タイプを指します:
#注: 変数の型では大文字と小文字が区別されません。 変数名では大文字と小文字が厳密に区別されます。 デフォルト値とフィルタリング方法はオプションのパラメータです。
使用法
I メソッドの使用法を説明するために、GET 変数タイプを例として取り上げます:echo I('get.id'); // 相当于 $_GET['id'] echo I('get.name'); // 相当于 $_GET['name']
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0 echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
I('get.'); // 获取整个$_GET 数组
I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串 I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0 I('cookie.'); // 获取整个 $_COOKIE 数组 I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']
echo I('param.id');
http://serverName/index.php/New/2013/06/01
echo I('param.1'); // 输出2013 echo I('param.2'); // 输出06 echo I('param.3'); // 输出01
I('id'); // 等同于 I('param.id') I('name'); // 等同于 I('param.name')
function filter_default(&$value){ $value = htmlspecialchars($value); }
'VAR_FILTERS'=>'filter_default'
'VAR_FILTERS'=>'filter_default,filter_exp'
'DEFAULT_FILTER' => 'htmlspecialchars'
I('get.name'); // 等同于 htmlspecialchars($_GET['name'])
'DEFAULT_FILTER' => 'strip_tags,htmlspecialchars'
I('get.name'); // 等同于 htmlspecialchars(strip_tags($_GET['name']))
echo I('get.name','','strip_tags'); // 等同于 strip_tags($_GET['name'])
I('post.email','',FILTER_VALIDATE_EMAIL);
I('post.email','','email');
int boolean float validate_regexp validate_url validate_email validate_ip string stripped encoded special_chars unsafe_raw email url number_int number_float magic_quotes callback
I('get.name','',NULL);
http://www.php.cn/phpkj/thinkphp/
以上がthinkphp i メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。