Подтвердить что ты не робот

Как включить под-просмотр в шаблонах Blade?

Я пытаюсь создать сайт с использованием laravel, но у меня действительно возникают проблемы с основными вещами, которые документация просто не охватывает.

В этом случае я вижу, что он говорит, что я могу включить один вид внутри другого, используя @include('view.name'). Что такое view.name? Где он спасен? Я попытался создать файл app/views/view.name.blade.php, но он не был прочитан. Как сопоставить имя файла с именем клика?

4b9b3361

Ответ 1

В представлениях Laravel точка используется как разделитель папок. Так, например, у меня есть этот код

return View::make('auth.details', array('id' => $id));

который указывает на app/views/auth/details.blade.php

И чтобы включить представление в представление, вам понравится следующее:

file: layout.blade.php

<html>
  <html stuff>
  @yield('content')
</html>

file: hello.blade.php

@extends('layout')

@section('content')
  <html stuff>
@stop

Ответ 2

Вы можете использовать механизм шаблонов кликов:

@include('view.name') 

'view.name' будет находиться в папке вашего основного вида

// for laravel 4.X
app/views/view/name.blade.php  

// for laravel 5.X
resources/views/view/name.blade.php

Другой пример

@include('hello.world');

отобразится следующее представление

// for laravel 4.X
app/views/hello/world.blade.php

// for laravel 5.X
resources/views/hello/world.blade.php

Другой пример

@include('some.directory.structure.foo');

отобразится следующее представление

// for Laravel 4.X
app/views/some/directory/structure/foo.blade.php

// for Laravel 5.X
resources/views/some/directory/structure/foo.blade.php

Таким образом, в основном нотация точек определяет иерархию каталогов, в которой находится ваше представление, а затем имя представления относительно папки app/views для laravel 4.x или вашей папки resources/views в laravel 5.x

ДОПОЛНИТЕЛЬНОЕ

Если вы хотите передать параметры: @include('view.name', array('paramName' => 'value'))

Затем вы можете использовать значение в своих представлениях так: <p>{{$paramName}}</p>