Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie den Cache in PHP
So entfernen Sie den Cache in PHP: 1. Fügen Sie relevanten Code zur Projektkonfigurationsdatei [config.php] hinzu. 2. Löschen Sie die relevanten Ordner des Cache-Verzeichnisses des TP-Frameworks. 3. Erstellen Sie Ihren eigenen im selben Verzeichnis wie die Business-Controller-Klasse [Cache löschen] und leeren Sie den Cache über den URL-Zugriff.
【Verwandte Lernempfehlungen: php-Grafik-Tutorial】
php-Methode zum Entfernen des Caches:
Erstens: Fügen Sie die folgenden zwei Zeilen zur Konfigurationsdatei des Projekts config.php hinzu Vermeiden Sie Caching-Probleme
'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存
Ich werde diese beiden Codezeilen hier nicht erklären;
Zweitens: Das Cache-Verzeichnis des TP-Frameworks wird im Ordner public_htmlAppRuntime gespeichert und alle darin enthaltenen Dateien werden nach Abschluss jeder Entwicklung manuell gelöscht
Drittens: Ich habe meine eigene Clear-Cache-Klasse geschrieben, die sich im selben Verzeichnis wie der Business-Controller befindet (die Kernidee besteht darin, die mit dem TP-Framework gelieferte Cache-Klasse für den Betrieb zu verwenden Code des TP-Frameworks (Sie können einen Blick darauf werfen), um den Cache über den URL-Zugriff zu leeren. Der Code lautet wie folgt:
// +---------------------------------------------------------------------- // | Copyright (c) 2007-2009 // +---------------------------------------------------------------------- // $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $ /** +------------------------------------------------------------------------------ * 清除缓存 +------------------------------------------------------------------------------ * @author haibo <chenhaibo0806@163.com> * @version $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $ +------------------------------------------------------------------------------ */ class ClearAction extends Action{ /** +---------------------------------------------------------- * 清除缓存 +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @return void +---------------------------------------------------------- */ 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'; } }
Wenn Sie mehr darüber erfahren möchten, achten Sie bitte auf die Spalte php-Training!
Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Cache in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!