Laravel 4 Laravel资产管道条件JavaScript

Laravel 4 Laravel资产管道条件JavaScript,laravel-4,asset-pipeline,Laravel 4,Asset Pipeline,既然Laravel的包不允许您有条件地向页面添加脚本/样式表,那么最好的方法是什么 我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件。我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板) 我当前的计划是扩展BaseController,添加一系列脚本/样式,如果有任何项目,这些脚本/样式可以动态附加到模板。但肯定有更好的方式成为资产管道包的一部分吗?它没有利用资产管道,但我使用的解决方案是刀片模板中的@par

既然Laravel的包不允许您有条件地向页面添加脚本/样式表,那么最好的方法是什么

我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件。我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板)


我当前的计划是扩展
BaseController
,添加一系列脚本/样式,如果有任何项目,这些脚本/样式可以动态附加到模板。但肯定有更好的方式成为资产管道包的一部分吗?

它没有利用
资产管道
,但我使用的解决方案是刀片模板中的
@parent
指令

在我的网站上,我在每个页面上都有一些我需要的
js
css
(例如
Twitter bootstrap
),我有一个
Blade布局

然后在某些页面上(我的应用程序是一个分析应用程序),我需要包括特定于页面的资产(例如,图表库)

因此,在我的布局上,我有:

@section('js')
{{ HTML::script('js/a.js') }}
@show

@section('css')
{{ HTML::style('css/a.css') }}
@show
@extends('layouts.site')

@section('js')
@parent
{{ HTML::script('js/b.js') }}
@stop

@section('css')
@parent
{{ HTML::style('css/b.css')
@stop
在某一页上,我有:

@section('js')
{{ HTML::script('js/a.js') }}
@show

@section('css')
{{ HTML::style('css/a.css') }}
@show
@extends('layouts.site')

@section('js')
@parent
{{ HTML::script('js/b.js') }}
@stop

@section('css')
@parent
{{ HTML::style('css/b.css')
@stop
这对我很有用。我的应用程序中的子页面非常具体地说明了他们需要哪些额外资产,因此以这种方式控制它们是非常可行的