Kod untuk kaedah i dalam thinkphp ialah "I('Variable type.Variable name',['Default value'],['Filter method'],['Additional data source'])"; kaedah i Nama berasal dari "input", yang bermaksud input Ia digunakan untuk mendapatkan pembolehubah input sistem dengan lebih mudah dan selamat, jika perlu, nilai pembolehubah juga boleh ditapis dan dipaksa untuk ditukar.
Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.
ialah ahli baharu bagi banyak fungsi huruf tunggal ThinkPHP Namanya berasal daripada Input (input) Bahasa Inggeris dan digunakan terutamanya untuk akses yang lebih mudah dan selamat. Pembolehubah input sistem boleh digunakan di mana-mana Format penggunaan adalah seperti berikut:
I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])
Jenis pembolehubah merujuk kepada kaedah permintaan atau jenis input, termasuk:
Nota: Jenis pembolehubah tidak sensitif huruf besar-besaran.
Nama pembolehubah adalah sangat sensitif huruf besar.
Nilai lalai dan kaedah penapisan ialah parameter pilihan.
Kami mengambil jenis pembolehubah GET sebagai contoh untuk menggambarkan penggunaan kaedah I:
echo I('get.id'); // 相当于 $_GET['id'] echo I('get.name'); // 相当于 $_GET['name']
Menyokong nilai lalai:
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0 echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
Menggunakan penapisan kaedah:
echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
menyokong secara langsung mendapatkan keseluruhan jenis pembolehubah, contohnya:
I('get.'); // 获取整个$_GET 数组
Dengan cara yang sama, kita boleh mendapatkan pembolehubah jenis pos atau input lain , sebagai contoh:
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']
Jenis pembolehubah param ialah kaedah pemerolehan pembolehubah khusus rangka kerja yang menyokong penentuan automatik jenis permintaan semasa, contohnya:
echo I('param.id');
Jika semasa jenis permintaan ialah GET, ia bersamaan dengan $_GET ['id'], jika jenis permintaan semasa ialah POST atau PUT, maka ia bersamaan dengan mendapatkan $_POST['id'] atau id parameter PUT.
Dan pembolehubah jenis param juga boleh menggunakan indeks berangka untuk mendapatkan parameter URL (parameter mod PATHINFO mesti sah, sama ada GET atau POST), contohnya:
Alamat URL akses semasa Adalah
http://serverName/index.php/New/2013/06/01
maka kita boleh lulus
echo I('param.1'); // 输出2013 echo I('param.2'); // 输出06 echo I('param.3'); // 输出01
Malah, kaedah penulisan jenis pembolehubah param boleh dipermudahkan sebagai:
I('id'); // 等同于 I('param.id') I('name'); // 等同于 I('param.name')
Kajian yang disyorkan: " Tutorial video PHP》
Atas ialah kandungan terperinci Apakah kod kaedah i dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!