在我的基本控制器中,我在里面添加了两个资产:
Asset::script('jquery', 'js/jquery-2.0.0.min.js');
Asset::script('test', 'js/test.js');
但是当我调用 : 时Asset::script
,所有这两个 .js 文件都被加载了。但我想打电话jquery
,不test
,我该怎么做?谢谢。
在我的基本控制器中,我在里面添加了两个资产:
Asset::script('jquery', 'js/jquery-2.0.0.min.js');
Asset::script('test', 'js/test.js');
但是当我调用 : 时Asset::script
,所有这两个 .js 文件都被加载了。但我想打电话jquery
,不test
,我该怎么做?谢谢。
您可以使用两个容器。Asset::script('name','path')
将脚本添加到默认容器。当你调用Asset:scripts()
模板文件时,它会为你输出整个容器。
您可以为 test.js 或 jquery 添加不同的容器,如下所示:
Asset::container('myContainerName')->add('test', 'js/test.js');
然后稍后在您的模板文件中,您可以只输出名为“myContainerName”的容器中的脚本,如下所示:
echo Asset::container('myContainerName')->scripts();
这与从单个容器输出特定脚本并不完全相同,但它会为您提供所需的结果。
在官方文档中阅读有关容器的更多信息:http: //laravel.com/docs/views/assets