Requête de mise en cache dans CodeIgniter
Je veux cache une requête dans CodeIgniter. Ce que j'ai fait pour mon test, c'est de faire d'un contrôleur, que j'ai nommé show.php
:
class Show extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('rejaal_show');
}
public function _remap($method = '',$param = array())
{
$method = intval($method);
$this->output->cache(5);
var_dump ($this->rejaal_show->temp($method));
}
}
Et un modèle que j'ai nommé rejaal_show.php
:
public function temp($id)
{
$this->db->cache_on();
$this->db->where('id',$id);
$query = $this->db->get('system_store_table');
return $query->result();
}
Quand je l'appelle http://localhost/rejaal/show/1
pour la première fois, il affiche un résultat, mais quand je l'appelle pour la deuxième fois, il ne montre rien.
Je devrais supprimer le cache de requête de fichier pour l'afficher à nouveau? Comment dois-je résoudre ce problème?
Avec remerciements pour votre attention.
- Bienvenue sur StackOverflow. N'oubliez pas de lire le FAQ.
Vous devez vous connecter pour publier un commentaire.
Pouvez-vous confirmer que vous avez mis de
$db['default']['cachedir']
pour le chemin d'accès d'un dossier accessible en écriture dansapplication/config/database.php
et que lorsque la requête est tout d'abord exécuté, il crée un fichier de cache là-dedans?La seule autre raison pour laquelle je peux penser pour elle de ne pas, par votre utilisation du
_remap
remplacer. Je n'ai pas utilisé db la mise en cache à l'aide de_remap
, mais sachez que CodeIgniter crée un dossier appelé contrôleur+action dans votre dossier de cache, et pourrait ne pas être très bien traitée si l'aide de reconfigurer? Quelqu'un me corrige si je me trompe à ce sujet.Dans le CodeIgniter Guide de l'Utilisateur page pour Page Web Mise En Cache, il dit:
En raison de la façon CodeIgniter magasins de contenu pour la production, la mise en cache ne fonctionnera que si vous êtes à la génération de l'écran de votre contrôleur avec un vue.
Faire votre
var_dump
à l'intérieur d'un point de vue.