加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:29:22 所属栏目:PHP教程 来源:网络整理
导读:我正在写我的第一个Yii2应用程序,我想在开发过程中禁用资源缓存. 可以使用./config/ .php文件禁用缓存吗? 1)全球可以在 AssetMananer的帮助下进行.有一个特殊的选项 $forceCopy. 您可以使用组件设置它: use Yii;Yii::$app-assetManager-forceCopy = true;
我正在写我的第一个Yii2应用程序,我想在开发过程中禁用资源缓存.

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

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

您可以使用组件设置它:

use Yii;

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

或在应用程序配置中:

'components' => [
    'assetManager' => [
        'class' => 'yiiwebAssetManager','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' => 'yiiwebAssetManager','bundles' => [
            'yiibootstrapBootstrapAsset' => [
                'forceCopy' => true,

但是这个:

'forceCopy' => YII_DEBUG,

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读