In diesem Artikel werden hauptsächlich die Funktionen und die Verwendung von Widgets im thinkPHP5-Framework vorgestellt. Er analysiert verwandte Konzepte, Verwendungsmethoden und Betriebsvorkehrungen von Widgets in ThinkPHP5 in Form von Beispielen
Beschreibt die Funktionen und Verwendung von Widgets im thinkPHP5-Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Hinweis: wird mit der Assistentenfunktion return view()
gerendert, die Widget-Funktion schlägt fehl. und return $this->fetch()
Im Folgenden wird die einfache Verwendung dieser Funktion in thinkphp5 vorgestellt.
Zuerst müssen wir einen Blog-Controller im Modulverzeichnis und im Lebenslauf-Widget-Verzeichnis erstellen und dann schreiben Der folgende Code in der Indexmethode:Beachten Sie, dass Das für mich angepasste Modell nur zur Verwendung mit Beispielen dient
Natürlich können Sie Controller erben , oder Sie können es nicht erben, es hängt von Ihrer Gewohnheit ab, das Framework zu verwenden. Wenn Sie es nicht erben, müssen Sie natürlich den Ansichtsassistenten verwenden. Rendern Sie die Vorlage.Die Bedeutung Der Code besteht darin, die Daten im Modellbuch herauszunehmen und der Vorlage zuzuweisen.Wichtiger Punkt: $this->fetch(); Denken Sie nicht daran, wenn Sie es tun Wenn Sie den Vorlagenpfad nicht schreiben, möchten Sie standardmäßig nur die Indexansicht im Blog-Ordner anzeigen.
funktioniert nicht in Widgets. Sie müssen die entsprechende Ansicht ausfüllen Pfad
Der entsprechende Ansichtspfad ist index.html im Blog-Verzeichnis unter der Ansichtsansicht. Natürlich können Sie den Ansichtsnamen anpassen
namespace app\index\widget; use app\index\model\Book; use think\Controller; class Blog extends Controller { public function index() { $list = Book::all(); $this->assign('list',$list); return $this->fetch('widget/index'); } }
view/blog/index.html wie folgt, nur als Beispiel
{volist name="list" id="v"} <p>{$v.id}+{$v.bookname}</p> {/volist}
in Ihrer angegebenen Ansichtsvorlage oder in einer geerbten öffentlichen Vorlage zur Ausgabe. Blog ist der Controller im Widget-Verzeichnis und Index ist der Methodenname im Controller {:widget('Blog/index')}
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <p>这里显示的默认主页输出内容</p> <p>如果widget使用正常,下面将输出遍历一个数据表的内容</p> {:widget('Blog/index')} </body> </html>
Der hier angezeigte Standardinhalt der Homepage-Ausgabe Wenn das Widget normal verwendet wird, wird im Folgenden der Inhalt des Durchlaufens einer Datentabelle ausgegeben: 1+weilai2+yanyanDas Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website! Verwandte Empfehlungen:
Funktionsanalyse von mit der U-Methode verschlüsselten Parametern, die in thinkPHP übergeben werden
Über das thinkPHP5.0-Framework. Anleitung Umgebungsvariablen konfigurieren
So verwenden Sie order() in ThinkPHP
Das obige ist der detaillierte Inhalt vonAnalyse der Funktionen und Verwendung von Widgets im thinkPHP5-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!