Cet article présente principalement l'utilisation de la propre méthode de thinkphp pour générer des fichiers HTML statiques. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
thinkphp lui-même est livré avec un. Une méthode efficace pour générer des pages statiques. Cet article présente principalement l'utilisation de la propre méthode de thinkphp pour générer des fichiers HTML statiques
thinkphp lui-même est livré avec une méthode efficace pour générer des pages statiques (cette méthode est dans tp2.0). instructions dans le manuel, mais il n'y a pas d'instructions dans le manuel 3.0, mais la méthode 3.0 existe toujours)
$this->buildHtml('static file', 'static path', 'template . File');
Laissez-moi vous expliquer brièvement les paramètres. Certains amis m'ont posé des questions sur ce paramètre et comment l'utiliser.
Paramètre 1 : Fichier statique fait référence au nom du fichier statique généré. Le chemin complet d'enregistrement du fichier est : chemin statique/fichier statique. Par exemple, le fichier statique est défini sur a/index. Ensuite, le chemin enregistré est le projet
chemin du projet/Html/a/index.html (le chemin statique par défaut est dans le dossier Html du chemin du projet, vous pouvez créez-le vous-même)
Paramètre 2 : Chemin statique. Le chemin par défaut a été expliqué ci-dessus Dans la version 3.0, des paramètres peuvent être ajoutés au fichier d'entrée pour modifier le chemin statique.
define('HTML_PATH', './'); (définir le chemin statique comme répertoire racine du site Web)
Paramètre trois : fichier modèle , je pense que la description officielle est incorrect, pour être précis, il devrait s'agir du module cible, qui est le module qui doit générer des fichiers statiques. Format : nom du module : opération. Par exemple, si vous souhaitez générer la méthode a sous Index en tant que fichier statique, c'est Index:a. S'il est vide, le fichier statique de l'opération en cours sera généré par défaut.
Exemple :
Copier le codeLe code est le suivant :
class IndexAction extends Action { public function index(){ $this->buildHtml("index",'',""); $this -> display(); } }
En fait
Copier le codeLe code est le suivant :
$this->buildHtml("index",'',"");
Copier le codeLe code est le suivant :
$this->buildHtml("index",'',"Index:index");
Copier le codeLe code est le suivant :
$this->buildHtml("index",'',"index");
Ces trois formats sont équivalents
Vous pouvez ajouter des instructions sous le module courant, puis tant que vous exécutez le module, un fichier "module.html" dans le répertoire spécifié sera généré. L'approche habituelle est de construire un bon site. À l'avenir, écrivez une méthode spéciale et laissez-la être exécutée pour générer des fichiers statiques pour l'ensemble du site à la fois. Remarque : Si le site l'est. modifié ou ajusté, le cache doit être vidé une fois, c'est-à-dire que le dossier Runtime sous le projet doit être vidé.
Recommandations associées :
Exemple de téléchargement de fichiers ThinkPHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!