Comment puis-je désactiver la mise en cache des actifs dans Yii2?
Je suis en train d'écrire mon premier Yii2 application et je veux désactiver les actifs de mise en cache, alors que je suis en développement.
Puis-je désactiver la mise en cache à l'aide de l' ./config/.les fichiers php?
Si vous utilisez Yii ou Yii2?
Salut, je suis en utilisant Yii2.
Salut, je suis en utilisant Yii2.
OriginalL'auteur Kupigon | 2015-01-20
Vous devez vous connecter pour publier un commentaire.
1) à l'échelle Mondiale, c'est possible avec l'aide de AssetMananer. Il y a une option spéciale $forceCopy pour cela.
Vous pouvez le configurer comme ceci avec le composant:
Ou en application de config:
2) Si vous souhaitez désactiver la mise en cache dans certains AssetBundle, utilisez $publishOptions propriété:
Sinon, vous pouvez spécifier le présent comme dans l'option 1 avec l'aide de faisceaux de la propriété. Par exemple:
Mais c':
est plus souple, car elle désactive cet actif bundle mise en cache uniquement en mode debug, mais permet sur le serveur de production.
YII_DEBUG
est situé dansweb/index.php
.'authManager' => [ 'class' => 'yii\web\AssetManager', 'forceCopy' => true, ],
dans'components'
(console.php et web.php), mais il reste encore des caches dansweb/assets
.La désactivation signifie dans ce contexte que le dossier qui sera présenté dans les actifs, mais à chaque chargement de page, son contenu sera forcement copié, il sera toujours contiennent que les versions des fichiers. Si vous ne voulez pas cela, jetez un oeil à ces méthodes. yiiframework.com/doc-2.0/..., yiiframework.com/doc-2.0/.... La documentation officielle recommande l'utilisation d'actifs à la place.
Peut-être
assetManager
au lieuauthManager
?Oui, merci pour votre remarque, correction de la réponse.
OriginalL'auteur arogachev