Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk menggunakan kaedah I dalam thinkphp

Bagaimana untuk menggunakan kaedah I dalam thinkphp

WBOY
WBOYasal
2022-02-25 10:28:372875semak imbas

Dalam thinkphp, nama kaedah I berasal daripada "Input", yang digunakan untuk mendapatkan pembolehubah input sistem dengan lebih selamat dan mudah Sintaksnya ialah "I('Variable type.Variable name',['. Nilai lalai' ],['Kaedah penapis'])"; di mana jenis pembolehubah tidak sensitif huruf besar-besaran, tetapi nama pembolehubah adalah sensitif huruf besar-besaran.

Bagaimana untuk menggunakan kaedah I dalam thinkphp

Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.

Cara menggunakan kaedah I dalam thinkphp

Kaedah ThinkPHP I ialah ahli baharu di antara banyak fungsi huruf tunggal Namanya berasal daripada Input (input) Bahasa Inggeris dan digunakan terutamanya untuk lebih banyak lagi kemudahan dan keselamatan. Dapatkan pembolehubah input sistem, yang boleh digunakan di mana-mana Format penggunaan adalah seperti berikut:

I('Jenis pembolehubah. Nama pembolehubah', ['Nilai lalai'], ['Kaedah penapis'. ]) Jenis pembolehubah merujuk kepada mod permintaan atau jenis input.

Maksud setiap jenis pembolehubah adalah seperti berikut: Makna jenis pembolehubah

  • get gets parameter GET

  • post gets parameter POST

  • param secara automatik menentukan jenis permintaan untuk mendapatkan parameter GET, POST atau PUT

  • permintaan mendapat parameter REQUEST

  • put mendapat parameter PUT

  • sesi mendapat parameter $_SESSION

  • kuki mendapat parameter $_COOKIE

  • pelayan mendapat parameter $_SERVER

  • globals mendapat parameter $GLOBALS

Nota: Jenis pembolehubah tidak sensitif huruf besar-besaran.

Nama pembolehubah adalah sangat sensitif huruf besar.

Nilai lalai dan kaedah penapisan ialah parameter pilihan.

1. Penggunaan:

Mari kita ambil jenis pembolehubah GET sebagai contoh untuk menggambarkan penggunaan kaedah I:

echo I('get.id'); // 相当于 $_GET['id']
echo I('get.name'); // 相当于 $_GET['name']

Nilai lalai sokongan:

echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0
echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串

Gunakan penapisan kaedah:

echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串

menyokong terus mendapatkan keseluruhan jenis pembolehubah, contohnya:

I('get.'); // 获取整个$_GET 数组

Dengan cara yang sama, kita boleh mendapatkan pembolehubah siaran atau jenis input lain, Contohnya:

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 jenis permintaan semasa ialah GET, maka ia adalah bersamaan Untuk $_GET['id'], jika jenis permintaan semasa ialah POST atau PUT, ia bersamaan dengan mendapatkan $_POST['id'] atau id parameter PUT.

Dan pembolehubah jenis param juga boleh mendapatkan parameter URL menggunakan indeks berangka (parameter mod PATHINFO mesti sah, sama ada GET atau POST), contohnya:

Alamat URL akses semasa ialah

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, jenis pembolehubah param Tulisan kaedah boleh dipermudahkan sebagai:

I('id'); // 等同于 I('param.id')
I('name'); // 等同于 I('param.name')

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kaedah I dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Adakah thinkphp cms?Artikel seterusnya:Adakah thinkphp cms?