Привет народ, хотел узнать есть ли какая техническая разница в принципе и для той функции которую я им даю, они бы работали одинаково.
Кажется, понятнее использовать @include
. но я хотел бы знать, есть ли какая-то деталь, которую я должен знать, чтобы не злоупотреблять ею.
Я вижу разницу в том, как это реализовано, например, в коде.
Если вам
@include
нравится реализовывать в PHP то, что это только для определенного кода, который вы вызываете с другого сайта, вместо этого@yield
вы ставите «имя», чтобы выразить его каким-то образом. То есть,@yield('contenido')
и этот контент может отображаться из других представлений, которые ссылаются на этот файл@yield
.Очевидно, в коде вы делаете расширение туда, где это
yield
.Вот как я это вижу. Один
@yield
для многих вызовов и@include
один для конкретного.@yield
он будет искать раздел, установленный на текущей странице (или в представлении), и покажет его в этом месте, он также может добавить значение по умолчанию, если в указанном разделе ничего нет.Это
@yield('titulo', 'Mi sitio')
будет включать все, что определено в@section Blog @endsection
представлении (в данном случае текст блога), если ничего не определено, будет отображаться текст личного сайта.Исходный код для @yield:
@include
он просто включит другой вид в текущий таким образом, что@include('blog.articulo')
будет искать файлviews\blog\articulo.blade.php
и включать его в текущий вид, все его содержимое.Исходный код для @include: