【发布时间】:2021-01-10 10:17:47
【问题描述】:
【问题讨论】:
【问题讨论】:
你可以覆盖yii\web\AssetManager::hash($path)
class MyAssetManager extends yii\web\AssetManager{
protected function ($path) {
return hash('md4', $path);
}
}
另外,你可以设置$hashCallback,read this
您可以在 aftercopy 上重命名资产文件:
'assetManager' => [
'forceCopy' => true,
'afterCopy' => function ($from, $to) {
if (basename($from) == 'site.css') {
rename($to, dirname($to) . DIRECTORY_SEPARATOR . 'newname.css');
}
},
],
或使用“mysite.css”而不是“site.css”使用assetMap:
'assetManager' => [
'assetMap' => [
'site.css' => 'mysite.css',
],
],
如果以上都不能解决您的问题,您将不得不覆盖AssetManager->publishDirectory($src, $options),默认情况下最终调用FileHelper::copyDirectory。
【讨论】: