Verwenden Sie die eigene Methode von thinkphp, um statische HTML-Dateien zu generieren

不言
Freigeben: 2023-03-30 08:32:02
Original
4258 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der eigenen Methode von thinkphp zum Generieren statischer HTML-Dateien vorgestellt. Sie hat einen bestimmten Referenzwert. Jetzt können Freunde in Not darauf verweisen.

Thinkphp selbst wird mitgeliefert Eine effektive Methode zum Generieren statischer Seiten. In diesem Artikel wird hauptsächlich die Verwendung der eigenen Methode von thinkphp zum Generieren statischer HTML-Dateien vorgestellt

thinkphp selbst verfügt über eine effektive Methode zum Generieren statischer Seiten (diese Methode ist in tp2.0 enthalten). Anweisungen im Handbuch, aber es gibt keine Anweisungen im 3.0-Handbuch, aber die 3.0-Methode existiert noch)

$this->buildHtml('static file', 'static path','template . File');

Lassen Sie mich kurz die Parameter erklären und wie man ihn verwendet.

Parameter 1: Statische Datei bezieht sich auf den generierten statischen Dateinamen. Der vollständige Dateispeicherpfad lautet: statischer Pfad/statische Datei. Beispielsweise ist die statische Datei auf a/index eingestellt. Dann ist der gespeicherte Pfad das Projekt
Projektpfad/Html/a/index.html (der standardmäßige statische Pfad befindet sich im HTML-Ordner des Projektpfads). Erstellen Sie es selbst)

Parameter 2: Statischer Pfad Der Standardpfad wurde oben erläutert. In 3.0 können Parameter zur Eingabedatei hinzugefügt werden, um den statischen Pfad zu ändern.
define('HTML_PATH', './'); (definieren Sie den statischen Pfad als Website-Stammverzeichnis)

Parameter drei: Vorlagendatei , meiner Meinung nach die offizielle Beschreibung ist falsch, um genau zu sein, es sollte das Zielmodul sein, das das Modul ist, das statische Dateien generieren muss. Format: Modulname: Operation. Wenn Sie beispielsweise die Methode a unter Index als statische Datei generieren möchten, ist das Index:a. Wenn leer, wird standardmäßig die statische Datei des aktuellen Vorgangs generiert.
Beispiel:

Code kopieren Der Code lautet wie folgt:

 class IndexAction extends Action {
      public function index(){
      $this->buildHtml("index",'',"");
      $this -> display();
      }
    }
Nach dem Login kopieren

Tatsächlich

Kopieren Code Der Code lautet wie folgt:

$this->buildHtml("index",'',"");
Nach dem Login kopieren

Code kopieren Der Code lautet wie folgt:

$this->buildHtml("index",'',"Index:index");
Nach dem Login kopieren

Code kopieren Der Code lautet wie folgt folgt:

$this->buildHtml("index",'',"index");
Nach dem Login kopieren

Drei Formate wie dieses Es ist äquivalent
Sie können Anweisungen unter dem aktuellen Modul hinzufügen. Solange Sie das Modul ausführen, wird eine Datei „module.html“ im angegebenen Verzeichnis vorhanden sein Die übliche Methode besteht darin, nach dem Erstellen der Site eine spezielle Methode zu schreiben und diese dann auszuführen, damit die gesamte Site auf einmal statische Dateien generiert einmal gelöscht werden, d. h. der Runtime-Ordner unter dem Projekt muss geleert werden.                            

Verwandte Empfehlungen:

ThinkPHP-Datei-Upload-Beispiel



Das obige ist der detaillierte Inhalt vonVerwenden Sie die eigene Methode von thinkphp, um statische HTML-Dateien zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!