巴塞特4(pre-beta)

时间:2013-04-06 19:11:55

标签: laravel

我正在使用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');
        });
    },
),

...
) 

稍后在视图中,我想在admin集合中添加一个额外的文件。

我尝试了以下代码,但它不起作用:

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

有没有办法从视图或控制器中将文件添加到集合中?

谢谢

1 个答案:

答案 0 :(得分:0)

Basset并非真的设计为像这样工作。您应该在初始调用中定义所有资产,即使能够在整个应用程序执行期间添加资产,也不建议这样做。

  1. 构建集合时,为特定路径添加的资产将无法供构建器使用,因为Artisan不会触发任何路径等。
  2. 在很多地方调整收藏品往往会导致混乱。
  3. 我知道这不太理想,因为您可能正在考虑实现特定于页面的JavaScript,对吗?我已经考虑过了,但是我真的没有想到一个干净的解决方案(建议?),虽然我听说有人为身体分配一个唯一的ID,或者他们的JavaScript可能会附加一些类。

    这不是很精彩,但这是我现在能给你的最好的。