Rumah > rangka kerja php > ThinkPHP > Apakah kod kaedah i dalam thinkphp

Apakah kod kaedah i dalam thinkphp

WBOY
Lepaskan: 2022-04-06 11:14:11
asal
2425 orang telah melayarinya

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.

Apakah kod kaedah i dalam thinkphp

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

Apakah kod kaedah i dalam thinkphp

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(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])
Salin selepas log masuk

Jenis pembolehubah merujuk kepada kaedah permintaan atau jenis input, termasuk:

Apakah kod kaedah i dalam thinkphp

Nota: Jenis pembolehubah tidak sensitif huruf besar-besaran.

Nama pembolehubah adalah sangat sensitif huruf besar.

Nilai lalai dan kaedah penapisan ialah parameter pilihan.

Penggunaan

Kami mengambil jenis pembolehubah GET sebagai contoh untuk menggambarkan penggunaan kaedah I:

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

Menyokong nilai lalai:

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

Menggunakan penapisan kaedah:

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

menyokong secara langsung mendapatkan keseluruhan jenis pembolehubah, contohnya:

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

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']
Salin selepas log masuk

Jenis pembolehubah param ialah kaedah pemerolehan pembolehubah khusus rangka kerja yang menyokong penentuan automatik jenis permintaan semasa, contohnya:

echo I('param.id');
Salin selepas log masuk

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
Salin selepas log masuk

maka kita boleh lulus

echo I('param.1'); // 输出2013
echo I('param.2'); // 输出06
echo I('param.3'); // 输出01
Salin selepas log masuk

Malah, kaedah penulisan jenis pembolehubah param boleh dipermudahkan sebagai:

I('id'); // 等同于 I('param.id')
I('name'); // 等同于 I('param.name')
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan