0

我正在使用 Basset 4 来管理资产。

在配置文件中,我声明了一个集合“管理员”

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,对吗?我已经考虑过了,但真的想不出一个干净的解决方案(建议?),尽管我听说有人为 body 或一些他们的 JavaScript 可以附加到的类分配一个唯一的 ID。

这并不出色,但这是我目前能给你的最好的。

于 2013-04-11T12:06:29.043 回答