Rumah > Artikel > rangka kerja php > Bagaimana untuk menggunakan kaedah assign() dalam thinkphp
Dalam thinkphp, kaedah assign() digunakan untuk mencetak tatasusunan Parameter pertama kaedah ini ialah nama pembolehubah yang digunakan apabila mendapatkan nilai templat Parameter kedua ialah nilai yang akan dihantar. Sintaksnya ialah: "$this->assign('name',$value);".
Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.
Mari kita bincangkan tentang $this->assign() dahulu.
Fungsinya sangat mudah, ia adalah untuk mencetak tatasusunan.
Contohnya:
<?php $apple = "苹果"; $this->assign('apple',$apple); ?>
Parameter pertama dalam tugasan ialah nama pembolehubah yang digunakan apabila templat mendapat nilai dan parameter kedua ialah nilai yang akan dihantar.
<html> <head> <title>取值</title> </head> <body> {$apple} </body> </html>
Ini akan menghantar nilai ke dalam templat.
Mari kita bincangkan tentang $this->display()
Fungsinya adalah untuk meletakkan data yang ditaip pada templat yang sepadan. Biasanya tidak perlu menetapkan nilai di sini, kerana ia secara automatik akan mencari fail templat yang sepadan mengikut peraturan penamaan. Tetapi sentiasa ada beberapa situasi lain, jadi mari kita bercakap tentang situasi lain.
1. Panggil templat lain modul semasa
Format: $this->display('template name');
Contohnya: Anggap bahawa operasi semasa ialah modul Jadual Di bawah epal, kita perlu memanggil oren di bawah modul Jadual.
Tulis sahaja $this->display('oren') seperti ini.
2. Operasi memanggil modul lain
Format: $this->display('Module name: template name')
Contohnya: Anggapkan bahawa operasi semasa ialah modul Jadual. Kita perlu memanggil pizza dari modul Makanan.
Tulis sahaja $this->display('Food:pizza').
3. Templat output laluan penuh
Format: $this->display('path file name');
Contohnya: kami mengeluarkan direktori awam semasa .html
Tulis sahaja $this->display('./public/add.html');.
4. Kaedah parameter lain
Kami mahu menentukan pengekodan output templat dan bukannya pengekodan lalai.
Anda boleh menggunakan
$this->display('Table:apple','gbk');
atau templat bukan dalam format HTML, tetapi dalam format XML
$this->display('Table:apple','utf-8','text/xml');
Pembelajaran yang disyorkan: "Tutorial Video PHP 》
Atas ialah kandungan terperinci Bagaimana untuk menggunakan kaedah assign() dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!