Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse der Funktionen und Verwendung von Widgets im thinkPHP5-Framework

Analyse der Funktionen und Verwendung von Widgets im thinkPHP5-Framework

不言
不言Original
2018-06-11 09:50:101827Durchsuche

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()

Wenn wir Vorlagen verwenden, wird der obere Teil der allgemeinen Website (z. B. die Navigationsleiste oder der Benutzeranmeldebereich usw.), die Fußzeile am Ende der Website (z. B B. freundliche Links oder Copyright-Anweisungen usw.) und den Körperbereich. Um den Code zu vereinfachen, werden wir diese drei Teile trennen und sie dann durch Vorlagenvererbung verwenden.

Aber wenn der obere und der hintere Teil sind nur reine HTML-Codes, das ist in Ordnung, aber sie enthalten normalerweise Variablenzuweisungen und Logik wie Schleifendurchquerung und Beurteilung.

Natürlich besteht die ursprüngliche Methode darin, dass wir nativen PHP-Code verwenden, um ihn zu implementieren In diesen beiden Bereichen entspricht dies jedoch nicht dem Konzept des thinkphp5-Frameworks. Daher gibt es in der frühen Version ein Widget, das denjenigen, die mit WordPress und dem Yii-Framework vertraut sind, sehr vertraut ist. Diese sind alle in Pendants und Widgets integriert .

Es kann für Sie sehr praktisch sein, variable Schleifen in einem bestimmten Bereich der Website einzurichten, z. B. im Werbemodul, im Kalendermodul usw.

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');
  }
}

Dann lautet der Code in

view/blog/index.html wie folgt, nur als Beispiel

Hier durchläuft die benutzerdefinierte Ausgabe die angegebener Inhalt

{volist name="list" id="v"}
<p>{$v.id}+{$v.bookname}</p>
{/volist}

Sie können jede gewünschte Funktion in tatsächlichen Anwendungen verwenden, z. B. die Ausgabe der Navigationsleiste oder viele, viele Widget-Module

So rufen Sie es auf: Verwenden Sie Folgendes:

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(&#39;Blog/index&#39;)}
</body>
</html>

An diesem Punkt ist die Ausgabe der folgenden Seite abgeschlossen!

Der hier angezeigte Standardinhalt der Homepage-Ausgabe

Wenn das Widget normal verwendet wird, wird im Folgenden der Inhalt des Durchlaufens einer Datentabelle ausgegeben:

1+weilai

2+yanyan

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn