mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +08:00
Fixed regression in View::registerJsFile, View::registerCssFile
Closes #12544
This commit is contained in:
@ -401,7 +401,11 @@ class View extends \yii\base\View
|
||||
|
||||
$depends = ArrayHelper::remove($options, 'depends', []);
|
||||
|
||||
$url = str_replace(Yii::getAlias('@web'), '', $url);
|
||||
$webAlias = Yii::getAlias('@web');
|
||||
if ($webAlias !== '' && strpos($url, $webAlias) === 0) {
|
||||
$url = str_replace($webAlias, '', $url);
|
||||
}
|
||||
|
||||
$url = strncmp($url, '//', 2) === 0 ? $url : ltrim($url, '/');
|
||||
|
||||
/** @var AssetBundle $bundle */
|
||||
@ -476,7 +480,11 @@ class View extends \yii\base\View
|
||||
|
||||
$depends = ArrayHelper::remove($options, 'depends', []);
|
||||
|
||||
$url = str_replace(Yii::getAlias('@web'), '', $url);
|
||||
$webAlias = Yii::getAlias('@web');
|
||||
if ($webAlias !== '' && strpos($url, $webAlias) === 0) {
|
||||
$url = str_replace($webAlias, '', $url);
|
||||
}
|
||||
|
||||
$url = strncmp($url, '//', 2) === 0 ? $url : ltrim($url, '/');
|
||||
|
||||
/** @var AssetBundle $bundle */
|
||||
|
@ -407,14 +407,24 @@ EOF;
|
||||
],
|
||||
|
||||
// Custom `@web` aliases
|
||||
[
|
||||
'js', '@web/assetSources/js/missing-file1.js', true,
|
||||
'123<script src="/backend/assetSources/js/missing-file1.js"></script>4',
|
||||
'/backend'
|
||||
],
|
||||
[
|
||||
'js', '@web/assetSources/js/jquery.js', true,
|
||||
'123<script src="/backend/assetSources/js/jquery.js\?v=\d{10}"></script>4',
|
||||
'/backend'
|
||||
],
|
||||
[
|
||||
'js', '@web/assetSources/js/missing-file.js', true,
|
||||
'123<script src="/backend/assetSources/js/missing-file.js"></script>4',
|
||||
'js', 'http://full-url.example.com/backend/assetSources/js/missing-file.js', true,
|
||||
'123<script src="http://full-url.example.com/backend/assetSources/js/missing-file.js"></script>4',
|
||||
'/backend'
|
||||
],
|
||||
[
|
||||
'css', '//backend/backend/assetSources/js/missing-file.js', true,
|
||||
'1<link href="//backend/backend/assetSources/js/missing-file.js" rel="stylesheet">234',
|
||||
'/backend'
|
||||
],
|
||||
[
|
||||
|
Reference in New Issue
Block a user