gpt4 book ai didi

yii2 - 如何在 Yii2 中禁用 Assets 缓存?

转载 作者:行者123 更新时间:2023-12-04 00:27:04 26 4
gpt4 key购买 nike

我正在编写我的第一个 Yii2 应用程序,我想在开发时禁用 Assets 缓存。

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

最佳答案

1) AssetMananer 的帮助下,在全局范围内是可能的.有特殊选项$forceCopy为了这。

您可以使用组件将其设置为:

use Yii;

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

或者在应用程序配置中:
'components' => [
'assetManager' => [
'class' => 'yii\web\AssetManager',
'forceCopy' => true,
],
],

2) 如果你想在特定的 AssetBundle 中禁用缓存, 使用 $publishOptions属性(property):
public $sourcePath = '...' // In order to use $publishOptions you should specify correct source path.

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

或者,您可以在 bundles 的帮助下在选项 1 中指定它属性(property)。例如:
'components' => [
'assetManager' => [
'class' => 'yii\web\AssetManager',
'forceCopy' => true,
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'forceCopy' => true,
],
],
],
],

但是这个:
'forceCopy' => YII_DEBUG,

更灵活,因为它仅在 Debug模式下禁用此 Assets 包缓存,但在生产服务器上允许。 YII_DEBUG设置在 web/index.php .

关于yii2 - 如何在 Yii2 中禁用 Assets 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com