ThinkPHP ist eines der bevorzugten Frameworks für die meisten PHP-Entwickler bei der Entwicklung von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen zur Vereinfachung des Webentwicklungsprozesses, wie z. B. Model View Controller (MVC)-Muster, Active Record-Implementierung, Datenbank-ORM usw. . Bei der Entwicklung mit ThinkPHP werden Sie auf viele Probleme und Techniken sto?en, darunter ?Rendering ohne Ausgabe“, das Thema, das in diesem Artikel behandelt wird.
Was ist ?nur Rendern ohne Ausgabe“?
Bei der Verwendung der ThinkPHP-Engine kann es vorkommen, dass wir die Seite nur vorverarbeiten müssen, anstatt sie vollst?ndig an den Benutzer auszugeben.
Diese Situation tritt normalerweise auf, wenn wir einige Daten auf der aktuellen Seite vorverarbeiten und die Daten dann zur Verwendung an einen Controller oder eine Ansicht übergeben müssen. In diesem Fall müssen wir die Seite rendern, aber nicht ausgeben.
In ThinkPHP k?nnen wir dies mit der Methode fetch() erreichen, die die Rendering-Zieladresse akzeptiert und ihr Rendering-Ergebnis zurückgibt, es aber nicht ausgibt. Diese Methode ist sehr flexibel und kann in Controllern, Modulen und jedem anderen Code verwendet werden.
Wie implementiert man ?Rendering ohne Ausgabe“ in ThinkPHP?
Um ?nur Rendern ohne Ausgabe“ zu erreichen, k?nnen wir die fetch()-Methode in ThinkPHP auf zwei verschiedene Arten verwenden.
Methode 1: Verwenden des fetch()-Befehls
In dieser Methode rufen wir die fetch()-Methode erneut auf, aber diesmal geben wir den zweiten Parameter nicht an. Bei diesem Ansatz rendert die fetch()-Methode die Ansicht nur, ohne sie auszugeben.
Das Folgende ist ein einfacher Beispielcode, der zeigt, wie Sie die fetch()-Methode in ThinkPHP verwenden, um eine Ansicht zu rendern, ohne sie auszugeben:
public?function?index() { ????//?渲染視圖并不輸出 ????$content?=?$this->fetch('index',?[],?true); ????//?處理相關邏輯,最后再將結果輸出 ????echo?$content; }
Methode 2: Verwenden Sie die Config-Klasse zum Konfigurieren
Eine andere Methode ist die Verwendung der Config-Klasse , setzen Sie die Ausgabe auf false, um dies zu erreichen. In diesem Fall rendert die fetch()-Methode die Ansicht nur, ohne sie auszugeben.
Der Beispielcode sieht so aus:
//?獲取?Config?類實例 $config?=?\think\facade\Config::get('template'); //?將輸出設置為?false $config['tpl_replace_string']['__STATIC__']?=?'/' //?調用?fetch()?方法進行渲染 $content?=?$this->fetch('index',?[],?false); //?處理相關邏輯,最后再將結果輸出 echo?$content;
Fazit
In diesem Artikel haben wir das Problem ?Rendern ohne Ausgabe“ und zwei verschiedene M?glichkeiten besprochen, dieses Ziel in ThinkPHP zu erreichen. Mit der oben genannten Methode k?nnen wir die Seite auf jeden Fall einfach vorverarbeiten, ohne sie auszugeben.
Der Volltext umfasst etwa 919 W?rter und die Lesezeit betr?gt etwa 4 Minuten.
Das obige ist der detaillierte Inhalt vonWas bedeutet, dass thinkphp nur rendert und nicht ausgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)