Đặt jQuery UI sau khi Bootstrap không thực hiện bất kỳ ý nghĩa vì chúng là không phụ thuộc vào nhau ở tất cả. Nhưng để bao gồm gói trước một gói khác, bạn nên thêm phụ thuộc vào gói có liên quan.
Đối với gói tài sản tùy chỉnh bạn chỉ có thể viết những dòng này:
$depends = [
// Write classes of dependent asset bundles here, for example:
'yii\jui\JuiAsset',
];
Nhưng vì Bootstrap được xây dựng-in tài sản, bạn không thể sửa đổi nó theo cách đó. Thay vào đó bạn có thể đặt nó trên toàn cầu thông qua cấu hình của Asset Manager:
return [
// ...
'components' => [
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'depends' => [
'yii\jui\JuiAsset',
];
],
],
],
],
];
Hoặc chỉ cần đặt phụ thuộc ở một nơi cụ thể trước khi render xem:
Yii::$app->assetManager->bundles['yii\bootstrap\BootstrapAsset'] = [
'depends' => [
'yii\jui\JuiAsset',
];
],
tài liệu chính thức: