如何在Yii2中禁用资产缓存?

前端之家收集整理的这篇文章主要介绍了如何在Yii2中禁用资产缓存?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在写我的第一个Yii2应用程序,我想在开发过程中禁用资源缓存.

可以使用./config/ .PHP文件禁用缓存吗?

1)全球可以在 AssetMananer的帮助下进行.有一个特殊的选项 $forceCopy.

您可以使用组件设置它:

use Yii;

Yii::$app->assetManager->forceCopy = true;

或在应用程序配置中:

'components' => [
    'assetManager' => [
        'class' => 'yii\web\AssetManager','forceCopy' => true,],

2)如果要禁用特定AssetBundle中的缓存,请使用$publishOptions属性

public $sourcePath = '...' // In order to use $publishOptions you should specify correct source path.

public $publishOptions = [
    'forceCopy' => true,];

或者,您可以通过bundles属性的帮助指定此选项.例如:

'components' => [
    'assetManager' => [
        'class' => 'yii\web\AssetManager','bundles' => [
            'yii\bootstrap\BootstrapAsset' => [
                'forceCopy' => true,

但是这个:

'forceCopy' => YII_DEBUG,

更灵活,因为它仅在调试模式下禁用此资产捆绑缓存,但允许在生产服务器上. YII_DEBUG设置在web / index.PHP中.

猜你在找的PHP相关文章