Comment vider le cache lorsque php se ferme Cache :
Le projet en cours de développement utilise désormais la version tp3.1 pendant le processus de développement. , nous rencontrerons souvent des problèmes de mise en cache des pages (en particulier la mise en cache HTML) ; après l'actualisation, les données sont toujours l'ancienne version, et les données sont toujours l'ancienne version après l'actualisation, et lentement je commence à douter de la vie, haha donc pendant le ; processus de développement, nous devons être ponctuels à chaque fois Effacer le cache.
Il existe environ 3 façons de vider le cache (toutes résumées à partir d'une expérience réelle) :
Première : ajoutez les deux lignes de code suivantes au fichier de configuration du projet config.php pour éviter les problèmes de cache
TMPL_CACHE_ON => false,//禁止模板编译缓存 HTML_CACHE_ON => false,//禁止静态缓存
Je n'expliquerai pas ces deux lignes de code ici
Deuxième : le répertoire cache du framework TP est stocké dans le dossier public_htmlAppRuntime, et tout le contenu qu'il contient est supprimé manuellement. une fois chaque développement terminé. Fichier
(semble un peu violent et stupide), mais cette méthode est la plus stupide. Les environnements de test et en ligne ne peuvent pas être supprimés sans autorisation
Troisième : vider le cache écrit. par moi-même, nous pouvons créer notre propre classe "vider le cache" dans le même répertoire que le contrôleur métier (l'idée principale est d'utiliser la classe cache fournie avec le framework TP pour fonctionner, vous pouvez jeter un oeil au code source du framework TP), accessible via l'url Pour vider le cache, le code est le suivant :
public function clearcache() { $_token = isset($_GET['token']) ? trim($_GET['token']) : ''; $_operate = isset($_GET['operate']) ? trim($_GET['operate']) : ''; $_option = array(); if($_operate == 'runtime') $_option['temp'] = RUNTIME_PATH; //各种缓存数据存放目录 if($_operate == 'cache') $_option['temp'] = CACHE_PATH; if($_operate == 'data') $_option['temp'] = DATA_PATH; if($_operate == 'fields') $_option['temp'] = DATA_PATH."/_fields"; import('Think.Util.Cache.CacheFile'); $CacheFile = new CacheFile($_option); $CacheFile->clear(); echo 'success'; } } clear函数其实就是删除缓存文件。
Entrez l'adresse dans la barre d'adresse du navigateur :
http://test.xxx.cn/Clear-clearcache?operate=fields //Environnement de test
http://www.xxx.cn/Clear-clearcache?operate=fields //Environnement formel
En gros, c'est ça, j'espère que cela sera utile. Tout le monde aide.
Tutoriel recommandé : "Tutoriel php"
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!