私は設定を経由してyii\web\YiiAsset
からjQueryとブートストラップを削除することでした私は1ステップnpm
/browserify
を使用して自分自身をバンドルしてきたものと引き換えにYii2のバンドルjQueryとブートストラップ資産を前述のよ:Yii2 ActiveFormAssetの依存関係
'components' => [
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],
...
]
私はこれをフッターに入れたいと思いますが、他のアセットの前にロードしてjQueryを利用できるようにする必要があります。ここで
は私AssetBundleです:depends
で最初に宣言
class AppAssets extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $depends = [
'app\assets\CustomAssets',
'yii\web\YiiAsset',
];
}
私CustomAssetsバンドルで(それは私自身のJSとCSSが含まれている)、私はこのが仕事だろうと思うが、私はまた、ページ上のActiveFormを持っていますこれはさまざまなYii資産に依存するits own asset bundleを登録します。私はそのフォームを埋め込むのはここです:
<?php $form = ActiveForm::begin(['id' => 'contact-form']); ?>
...
<?php ActiveForm::end(); ?>
は、それはまた、私のスクリプトに依存するように、私はActiveFormAsset
にdepends
を上書きすることができます方法はありますか?