Maison >cadre php >PensezPHP >Explication détaillée de la méthode thinkphp f

Explication détaillée de la méthode thinkphp f

藏色散人
藏色散人original
2021-12-22 10:51:481720parcourir

La méthode thinkphp f est un sous-ensemble de la méthode S. Elle n'est utilisée que pour une simple mise en cache de données, et ne peut prendre en charge que la forme de fichier et ne prend pas en charge la période de validité du cache. Sa syntaxe d'utilisation est telle que "F('data','test. données'); ".

Explication détaillée de la méthode thinkphp f

L'environnement d'exploitation de cet article : système Windows 7, version thinkphp v5.1, ordinateur Dell G3.

Explication détaillée de la fonction ThinkPHP : méthode F

Nous avons déjà compris l'utilisation de la méthode S dans ThinkPHP. La méthode F est en fait un sous-ensemble de la méthode S. Elle n'est utilisée que pour la mise en cache simple des données et ne peut prendre en charge que le format de fichier. .La période de validité du cache n'est pas prise en charge. Parce que la méthode de retour PHP est utilisée, son efficacité est supérieure à la méthode S, nous l'appelons donc également la méthode de cache rapide. Les caractéristiques de la méthode

F sont :

  • Mise en cache simple des données

  • Enregistrement sous forme de fichier ;

  • Utilisation de PHP pour renvoyer les données pour charger le cache ; mise en cache ory et création automatique ;

  • Prise en charge de la suppression du cache et de la suppression par lots ;

  • cache d'écriture et de lecture
F('data','test data');

Le chemin de démarrage de l'enregistrement par défaut est DATA_PATH (cette constante se trouve sous RUNTIME_PATH.'Data/' dans la valeur par défaut configuration), Autrement dit, un fichier cache nommé DATA_PATH.'data.php' sera généré. Remarque : assurez-vous que votre identifiant de cache est unique pour éviter l'écrasement des données et les conflits.

La prochaine fois que vous lirez des données mises en cache, utilisez :

$Data = F('data');

Nous pouvons les enregistrer dans un sous-répertoire, par exemple :

F('user/data',$data); // 缓存写入
F('user/data'); // 读取缓存

générera un fichier cache DATA_PATH.'user/data.php', si le sous-répertoire utilisateur ne le fait pas existe Si tel est le cas, il sera créé automatiquement et pourra également supporter des sous-répertoires multi-niveaux, par exemple :

F('level1/level2/data',$data);

Si vous devez spécifier le répertoire de départ du cache, vous pouvez utiliser la méthode suivante :

F('data',$data,TEMP_PATH);

Lors de l'obtention, vous besoin d'utiliser :

F('data','',TEMP_PATH);

Supprimer le cache

La suppression du cache est également très simple Utilisation :

F('data',NULL);
Le deuxième paramètre est passé en NULL, ce qui signifie supprimer le cache de données identifié comme data.

Prend en charge la fonction de suppression par lots, en particulier pour le cache de sous-répertoire. Supposons que nous souhaitions supprimer toutes les données mises en cache dans le sous-répertoire utilisateur. Vous pouvez utiliser :

F('user/*',NULL);

ou utiliser des conditions de filtre pour supprimer, telles que :

F('user/[^a]*',NULL);

Apprentissage recommandé : "

Les 10 derniers tutoriels vidéo 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn