Cet article présente principalement l'analyse des raisons pour lesquelles Yii CFileCache ne peut pas obtenir la valeur. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer
Je l'ai configuré dans le fichier de configuration.
‘cache'=>array( ‘class'=>'system.caching.CFileCache', ),
Définissez-le dans le contrôleur
return array( array( ‘COutputCache+pro', ‘duration'=>86400, ‘varyByParam'=>array(‘id'), ),
Puis ouvrez le base de données‘schemaCachingDuration'=>3600,
Quand je l'ai utilisé pour la première fois, il y avait un fichier cache et j'ai trouvé que cela accélérait beaucoup l'accès
Mais avec le temps, après une certaine période de temps, peut-être 10 minutes, j'ai trouvé le cache sous runtime/cache Le fichier a soudainement disparu
Je ne connais pas la raison, je l'ai suivi pendant longtemps avant de découvrir ce problème
De plus, j'ai également découvert qu'il y avait d'autres dossiers dans le répertoire de cache. 0a d6 63 3a Je ne sais pas comment ils ont été nommés. Qu'est-ce que cela fait ?
La raison pour laquelle les fichiers mis en cache ont soudainement disparu en attendant. en ligne ?
Les fichiers mis en cache dans l'espace de données du lecteur D sont très volumineux
1 La mise en mémoire tampon de Yii doit être configurée dans main.php,
<🎜. >/****************/ ‘cache' => array ( ‘class' => ‘system.caching.CFileCache' )
Yii::app ()->cache->set($key,$value,$expire); Yii::app ()->cache->get($key);
2. Configurer plusieurs caches
configuration main.php‘cache' => array ( ‘class' => ‘system.caching.CFileCache' ), ‘dbcache' => array ( ‘class' => ‘system.caching.CDbCache' )
Yii::app ()->dbcache
3 La mise en mémoire tampon de page signifie la statique de page
configuration main.php. est toujours le même Contrôleur : Vous pouvez utiliser la classe COutputCache comme filtre de comportement dans notre classe de contrôleur.public function filters() { return array ( array ( ‘COutputCache', ‘duration' => 600, ‘ varyByParam' => array(‘id') ) ); }
4. Cache de fragments
Le cache de fragments est utilisé pour mettre en cache une partie d'une page. Nous pouvons utiliser la mise en cache de fragments dans les scripts de vue. Nous faisons cela en utilisant les méthodes CController::beginCache() et CController::endCache().…some HTML content… <?php if($this—>beginCache($key))?> …content to be cached… <?php $this—>endCache(); ?> …other HTML content…
À propos de yii utilisant le style de pagination bootstrap
À propos de la discontinuité des paramètres d'identification dans PHP une fois qu'ils sont Analyse des causes et solutions incrémentées
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!