2015-01-20 6 views

Antwort

18

1) Weltweit ist es mit Hilfe von AssetMananer möglich. Hierfür gibt es eine spezielle Option $forceCopy.

Sie können es so eingestellt mit Komponente:

use Yii; 

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

Oder in Anwendung config:

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

2) Wenn Sie Caching in bestimmten AssetBundle deaktivieren möchten, verwenden Sie $publishOptions Eigenschaft:

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

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

Alternativ können Sie dies wie in Option 1 mit Hilfe der Eigenschaft bundles angeben. Zum Beispiel:

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

Aber:

'forceCopy' => YII_DEBUG, 

ist flexibler, weil es nur im Debug-Modus diesen Asset-Bundle-Caching deaktiviert, sondern ermöglicht auf Produktionsserver. YII_DEBUG wird in web/index.php festgelegt.

+0

Seltsam. Ich habe '' authManager '=> [' class '=>' yii \ web \ AssetManager ',' forceCopy '=> true,], 'in'' components'' (console.php und web.php) hinzugefügt, aber es speichert immer noch "web/assets". – Kupigon

+0

in diesem Zusammenhang Deaktivieren bedeutet, dass Ordner werden auch in Vermögenswerten, sondern auf jeder Seite laden ihr Inhalt gewaltsam kopiert werden, so dass es immer die aktuellen Versionen der Dateien enthält. Wenn Sie das nicht wollen, sehen Sie sich diese Methode an. http://www.yiiframework.com/doc-2.0/yii-web-view.html#registerJs%28%29-detail, http://www.yiiframework.com/doc-2.0/yii-web-view. html # registerJsFile% 28% 29-Detail. In der offiziellen Dokumentation wird empfohlen, stattdessen Vermögenswerte zu verwenden. – arogachev

+1

Kann 'AssetManager' statt' AuthManager' sein? – verybadbug

Verwandte Themen