CodeIgniter Datenbank Abfrage Problem Mit Dem Zwischenspeichern

Habe ich aktiviert das Zwischenspeichern von Abfragen in CodeIgniter über die application/config/database.php Datei und es hat funktioniert. Habe ich dann deaktiviert es und kommentiert aus dem Ordner Weg. Wenn ich dann re-aktiviert die Zwischenspeicherung und un-kommentiert den Ordner-Pfad, caching nicht funktionieren würde.

Ich habe versucht, andere Verzeichnisse. Dies ist ein Problem, auf lokalen und web-Servern.

$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = './application/cache/';

Diese ist meine database.php Einstellungen. Ich habe versucht, das entfernen der '.' aus dem Anfang des Strings. Ich habe auch versucht haben, entfernen die nachgestellten und vorangestellten Schrägstriche.

Jede Hilfe wäre sehr geschätzt werden. Danke.

Edit: ich weiß, dass der Ordner beschreibbar ist, als die Speicherung eines full-page-cache arbeitet.

  • was genau meinst du es funktioniert nicht? Fehler? haben Sie versucht, verwenden Sie einen absoluten Pfad statt? beim Aufräumen der cache-dir und es nochmal versucht? vielleicht ermöglicht CI-Protokollierung helfen könnte auch hier - so stellen Sie sicher, dass der logs Ordner nicht schreibgeschützt ist
  • Keine Fehler zu löschen. Ich habe versucht einen absoluten Pfad und immer noch keine Würfel. Es ist unglaublich ärgerlich. Ich weiß, der Ordner beschreibbar ist, als wenn ich $this->output->cache(100);, dann schreibt es in die Ordner. Ich leerte den cache-Verzeichnis zu, und immer noch nichts. Aktivieren der Protokollierung erzeugt keine Fehler.
  • jede chance, die Sie verwenden, die mehrere Datenbank-Konfigurationen - Umgebungen oder anderen DB-Gruppen (anders als Standard) und einer von Ihnen hat die alte Einstellung?
  • Ich Tat, aber ich entfernt die zweite Datenbank-Konfiguration und es funktioniert immer noch nicht. Ich auch ersetzt database.php nur für den Fall, und nichts.
  • gut, dann ist die einzige Sache, meiner Meinung nach kommt es einfach versuchen, und erstellen Sie eine leere CodeIgniter-installation und verwenden Sie eine Beispiel-DB-code, der in der Begrüßungs-controller, um zu sehen, ob das überhaupt funktioniert. Von diesem Punkt, Sie sollten in der Lage sein zu sagen, der Unterschied zwischen Ihrer app und den Standard (zum Beispiel durch Verwendung von Vergleichs-tool in Eclipse).
  • Okay danke, ich gebe mal zu einem gehen.
  • Eine frische Installation funktioniert. Ich werde von hier aus gehen. Danke.

InformationsquelleAutor Alex McCabe | 2012-11-28
Schreibe einen Kommentar