Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menggunakan kaedah assign() dalam thinkphp

Bagaimana untuk menggunakan kaedah assign() dalam thinkphp

WBOY
WBOYasal
2022-02-25 15:23:185471semak imbas

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);".

Bagaimana untuk menggunakan kaedah assign() dalam thinkphp

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

Cara menggunakan kaedah assign() dalam thinkphp

Mari kita bincangkan tentang $this->assign() dahulu.

Fungsinya sangat mudah, ia adalah untuk mencetak tatasusunan.

Contohnya:

<?php
 
$apple = "苹果";
$this->assign(&#39;apple&#39;,$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(&#39;Table:apple&#39;,&#39;gbk&#39;);

atau templat bukan dalam format HTML, tetapi dalam format XML

 $this->display(&#39;Table:apple&#39;,&#39;utf-8&#39;,&#39;text/xml&#39;);

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!

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