【问题标题】:How Dynamically link assets in Laravel 5如何在 Laravel 5 中动态链接资产
【发布时间】:2016-09-19 17:33:53
【问题描述】:

我是 Laravel 5 i 的新手,在网上搜索一些基本概念时我发现在 Laravel 中我们可以动态链接资产我不明白如何动态链接它们。

我们如何知道某个资源在某个点被使用并将其包含在视图中。

据我所知,我在一个刀片模板中编写所有资产并在视图中进行扩展。

example.blade.php

{{Html::Style('somefile')}}
{{Html::script('somefile')}}

自定义view.blade.php

@extends('example)

但这怎么会是动态的呢?

【问题讨论】:

标签: laravel laravel-5 laravel-5.1


【解决方案1】:

在主模板 layout.blade.php 中,您有常见的包含:

<html>
    <head>
    ... common JS/CSS

    @yield('css')
    @yield('js')
</head>

在自定义页面模板 custom.blade.php 中,您可以在其中扩展主模板,您可以通过添加部分来动态添加额外的 CSS 或 JS:

@extends('layouts.layout')

    {{-- dynamic JS/CSS definitions --}}
    @section('css')
        {{Html::Style('some new CSS file only for this template')}}
    @endsection

    @section('js')
        {{Html::script('some new JS file only for this template')}}
    @endsection

@section('content')
    Your custom page content
@endsection

阅读更多关于blade sections的信息。

【讨论】:

    【解决方案2】:
    • 添加css文件public/css/admin.css并添加js文件 public/js/jquery.min.js

    包含 css

    <link href="{{ asset('/css/admin.css') }}" rel="stylesheet">
    

    包含js

    <script src="{{ asset('/js/jquery.min.js') }}"></script>
    

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 2015-02-27
      • 2019-03-29
      • 1970-01-01
      • 2010-11-08
      • 2017-01-18
      • 1970-01-01
      • 2016-01-02
      • 2014-12-09
      相关资源
      最近更新 更多