0

Basset 4 を使用してアセットを管理しています。

構成ファイルで、コレクション「admin」を宣言しています

return array(



'collections' => array(
    'admin' => function($collection)
    {
        $collection->directory('assets/js', function($collection)
        {
           $collection->add('vendor/jquery-1.9.1.min.js');
        });
    },
),

...
) 

ビューの後半で、管理コレクションに余分なファイルを追加したいと思います。

次のコードを試しましたが、うまくいきません。

Basset::collection('admin', function($collection)
{
   $collection->add('function.js');
});

ビューまたはコントローラーからコレクションにファイルを追加する方法はありますか?

ありがとうございました

4

1 に答える 1

0

Basset は実際にはそのように動作するようには設計されていません。アプリケーションの実行中にアセットを追加する機能は可能ですが、最初の呼び出しですべてのアセットを定義する必要がありますが、お勧めしません。

  1. Artisan はルートなどを起動しないため、特定のルート用に追加されたコレクション アセットをビルドする場合、ビルダーは使用できません。
  2. 多くの場所でコレクションを調整すると、多くの場合、後で混乱が生じる可能性があります。

おそらくページ固有の JavaScript の実装を検討しているので、これは理想的ではないことはわかっています。私はそれについて考えましたが、きれいな解決策 (提案?) を実際に考えることはできませんが、ボディに一意の ID を割り当てたり、JavaScript が自分自身をアタッチできるいくつかのクラスを割り当てたりしていると聞いたことがあります。

それは素晴らしいことではありませんが、現時点で私があなたに与えることができる最高のものです.

于 2013-04-11T12:06:29.043 に答える