Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4 使用Laravel刀片_Laravel 4_Blade - Fatal编程技术网

Laravel 4 使用Laravel刀片

Laravel 4 使用Laravel刀片,laravel-4,blade,Laravel 4,Blade,我已经开始在Laravel中工作,并使用.blade.php模板,但我无法理解使用blad.php的好处,并且在拥有母版页的同时,为什么我们将代码放在其他带有@sections和@yeild的页面中 像 masterpage.blade.php <div> @yeild(section) </div> 为什么我要这样做?为什么我们不能将文本放在同一个页面上而不使用这种方法,如果我们这样编码,有什么好处。将Blade与Laravel结合使用有很多好处,请在这里阅读 将刀

我已经开始在Laravel中工作,并使用.blade.php模板,但我无法理解使用blad.php的好处,并且在拥有母版页的同时,为什么我们将代码放在其他带有@sections和@yeild的页面中 像

masterpage.blade.php

<div>
 @yeild(section)
</div>

为什么我要这样做?为什么我们不能将文本放在同一个页面上而不使用这种方法,如果我们这样编码,有什么好处。

将Blade与Laravel结合使用有很多好处,请在这里阅读
将刀片与Laravel结合使用有很多好处,请在这里阅读
对于您的问题,简短的回答是,我们在任何项目中都不需要刀片引擎。然而,使用它会带来很多好处

简化脚本文件 与其他模板引擎一样,Blade engine通过一些替换来简化PHP脚本,例如:

更改为{{$foo}}减少8个字符 更改为@if$条件减少6个字符 更改为@lang'lang.key'减少11个字符 ... 尝试计算如果在脚本中使用刀片引擎,可以保存多少字符

另一件事,我喜欢在刀片引擎是,我们可以创建自己的自定义控制结构。如果您厌倦了每次需要输出DateTime对象时键入$var->format'Y-m-dh:i:s'。您可以使用刀片创建自定义匹配器


在每个页面的视图文件中,您只需要关注页面的主要内容,而不是其他部分。

对于您的问题,简短的回答是我们在任何项目中都不需要Blade engine。然而,使用它会带来很多好处

简化脚本文件 与其他模板引擎一样,Blade engine通过一些替换来简化PHP脚本,例如:

更改为{{$foo}}减少8个字符 更改为@if$条件减少6个字符 更改为@lang'lang.key'减少11个字符 ... 尝试计算如果在脚本中使用刀片引擎,可以保存多少字符

另一件事,我喜欢在刀片引擎是,我们可以创建自己的自定义控制结构。如果您厌倦了每次需要输出DateTime对象时键入$var->format'Y-m-dh:i:s'。您可以使用刀片创建自定义匹配器


在每个页面的视图文件中,您只需要处理页面的主要内容,而不需要处理其他部分。

谢谢,这真的帮了大忙,谢谢。这真的帮了大忙。洛蒂想知道这会给服务器带来多少开销。是的,它提高了编程速度,但如果您想加快使用php的速度,那么就在VSCode或KomodoEdit中使用内置的代码段函数。。。当Laravel不得不将纯文本转换为php脚本时,写得少会降低效率。我想知道这会给服务器带来多少开销。是的,它提高了编程速度,但如果您想加快使用php的速度,那么就在VSCode或KomodoEdit中使用内置的代码段函数。。。当Laravel不得不将纯文本转换为php脚本时,写得少会降低效率
@section
 Hellow world
@endsection
Blade::extend(function($view, $compiler)
{
    $pattern = $compiler->createMatcher('datetime');

    return preg_replace($pattern, '$1<?php echo $2->format('m/d/Y H:i'); ?>', $view);
});
<html>
    <body>
        @section('sidebar')
            <!-- this is header code -->
        @show
        @section('sidebar')
            <!-- this is sidebar code -->
        @show

        <div class="container">
            @yield('content')
        </div>

        @section('footer')
            <!-- this is footer code -->
        @show
    </body>
</html>