thinkPHP下的widget扩展用法实例分析,_PHP教程
thinkPHP下的widget扩展用法实例分析,
本文实例讲述了thinkPHP下的widget扩展用法。分享给大家供大家参考,具体如下:
Widget扩展用于在页面根据需要输出不同的内容,Widget扩展的定义是在项目的Lib\Widget目录下面定义Widget类库,例如下面定义了一个用于显示最近的评论的Widget:
位于Lib\Widget\ShowCommentWidget.class.php
Widget类库需要继承Widget类,并且必须定义render方法实现,例如:
render方法必须使用return返回要输出的字符串信息,而不是直接输出。
Widget也可以调用Widget类的renderFile方法,渲染模板后进行输出。
在项目的lib目录下建立widget目录,与action目录同级。
建立TestWidget.class.php:
class TestWidget extends Widget{ public function render($data){ //print_r($data); $data['id']=$data['id']; $data['info']=$data['info']; $content = $this->renderFile('index',$data); //print_r($content); return $content; } }
在此目录下建立对应的Test文件夹,下面放$this->rendFile调用的html页面。
index.html 通过使用循环显示数据的信息
<div> 这是widget调用的模板页面 <foreach name="id" item="vo"> <span style="color:#ff0000">//注意:id对应与$data的键值</span> {$vo} </foreach> <br> <foreach name="info" item="vo"> <span style="color:#ff0000">//info对应于$data的键值</span> <foreach name="vo" item="v"> {$v} </foreach> </foreach> </div>
action方法:
IndexAction.class.php
代码如下:
class TestAction extends Action{ public function index(){ $info=array(array("1","AA","title"),array("2","BB","title2")); $this->assign("info",$info); $this->display(); } }
action调用的tpl中的html页面的为index.html
代码如下:
<div> 这个是test调用的action<br> {:W('Test',array("id"=>array("ID","name","title"),"info"=>$info))} <span style="color:#cc0000">//传递给TestWidget.class.php 的参数,要以array格式传递</span> </div>
运行IndexAction.class.php
页面显示如下:
这样就把show.html中的内容包含进来了
name什么时候用widgte呢?
widget通常是一些封装好了的JS效果组件,直接调用‘加入参数就可以得到一些效果,例如,TAB菜单、旋转木马、图片轮播等交互效果
比如网站的菜单栏。右边常不更新的栏目之类的…
方便多次调用,比如在页面上左侧显示一个新闻列表,每个页面如果都调用这个列表,是不是得在每个控制器里写一遍相同的代码,不累么,用widget可能只需要写一次,然后模板中多次使用
希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- ThinkPHP的Widget扩展实例
- ThinkPHP3.1的Widget新用法
- ThinkPHP框架设计及扩展详解
- ThinkPHP行为扩展Behavior应用实例详解
- ThinkPHP应用模式扩展详解

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Langkah pemasangan ThinkPHP: Sediakan persekitaran PHP, Komposer dan MySQL. Buat projek menggunakan Komposer. Pasang rangka kerja dan kebergantungan ThinkPHP. Konfigurasikan sambungan pangkalan data. Hasilkan kod aplikasi. Lancarkan aplikasi dan lawati http://localhost:8000.

Perbandingan prestasi rangka kerja Laravel dan ThinkPHP: ThinkPHP umumnya berprestasi lebih baik daripada Laravel, memfokuskan pada pengoptimuman dan caching. Laravel berfungsi dengan baik, tetapi untuk aplikasi yang kompleks, ThinkPHP mungkin lebih sesuai.

"Cadangan Pembangunan: Cara Menggunakan Rangka Kerja ThinkPHP untuk Melaksanakan Tugas Asynchronous" Dengan perkembangan pesat teknologi Internet, aplikasi Web mempunyai keperluan yang semakin tinggi untuk mengendalikan sejumlah besar permintaan serentak dan logik perniagaan yang kompleks. Untuk meningkatkan prestasi sistem dan pengalaman pengguna, pembangun sering mempertimbangkan untuk menggunakan tugas tak segerak untuk melaksanakan beberapa operasi yang memakan masa, seperti menghantar e-mel, memproses muat naik fail, menjana laporan, dsb. Dalam bidang PHP, rangka kerja ThinkPHP, sebagai rangka kerja pembangunan yang popular, menyediakan beberapa cara mudah untuk melaksanakan tugas tak segerak.

ThinkPHP ialah rangka kerja PHP berprestasi tinggi dengan kelebihan seperti mekanisme caching, pengoptimuman kod, pemprosesan selari dan pengoptimuman pangkalan data. Ujian prestasi rasmi menunjukkan bahawa ia boleh mengendalikan lebih daripada 10,000 permintaan sesaat, dan digunakan secara meluas dalam tapak web dan sistem perusahaan berskala besar seperti JD.com dan Ctrip dalam aplikasi praktikal.

Pembangunan sistem pengurusan bahagian belakang ThinkPHP6: Melaksanakan fungsi bahagian belakang Pengenalan: Dengan pembangunan berterusan teknologi Internet dan permintaan pasaran, semakin banyak perusahaan dan organisasi memerlukan sistem pengurusan bahagian belakang yang cekap, selamat dan fleksibel untuk mengurus data perniagaan dan menjalankan pengurusan operasi. Artikel ini akan menggunakan rangka kerja ThinkPHP6 untuk menunjukkan melalui contoh cara membangunkan sistem pengurusan bahagian belakang yang mudah tetapi praktikal, termasuk fungsi asas seperti kawalan kebenaran, penambahan data, pemadaman, pengubahsuaian dan pertanyaan. Persediaan persekitaran Sebelum bermula, kita perlu memasang PHP, MySQL, Com
