📜  Laravel刀片模板

📅  最后修改于: 2021-01-05 10:43:25             🧑  作者: Mango

刀片模板

Blade是Laravel框架中强大的模板引擎。该刀片允许轻松使用模板引擎,并且使语法编写非常简单。刀片模板引擎提供其自身的结构,例如条件语句和循环。要创建刀片模板,您只需要创建一个视图文件并以.blade.php扩展名而不是.php扩展名保存即可。刀片模板存储在/ resources / view目录中。使用刀片模板的主要优点是我们可以创建主模板,该模板可以被其他文件扩展。

为什么选择Blade模板?

使用刀片模板的原因如下:

  • 显示数据如果要打印变量的值,则可以通过简单地将变量括在大括号内来进行print。句法
{{$variable}};

在刀片模板中,我们不需要在之间编写代码。 ?> 。上面的语法等效于

  • 三元运算符在刀片模板中,三元运算符的语法可以写为:
{{ $variable or 'default value'}}

上面的语法等效于

刀片模板控制语句

刀片模板引擎还提供laravel中的控制语句以及控制语句的快捷方式。



 
@if(($id)==1)
student id is equal to 1.
@else
student id is not equal to 1
@endif



输出量


刀片模板提供@unless指令作为条件语句。上面的代码等效于以下代码:


 
 
@unless($id==1)
student id is not equal to 1.
@endunless



@hasSection指令

刀片模板引擎还提供@hasSection指令,该指令确定指定节是否具有任何内容。

让我们通过一个例子来理解。


 

 @hasSection('title')
 @yield('title') - App Name
 @else
 Name
@endif




输出量

叶片环

刀片模板引擎提供诸如@ for,@ endfor,@ foreach,@ endforeach,@ while和@endwhile指令的循环。这些指令用于创建php循环等效语句。

@for循环

  • 首先,我们在resources / views目录中创建student.blade.php文件。

Student.blade.php

value of i :
@for($i=1;$i<11;$i++)
{{$i}}
@endfor
  • 现在,在PostController.php文件中添加以下代码。
public function display()
{
return view('student');
}
  • 在web.php文件中添加路由。
Route::get('/details', 'PostController@display');

输出量

@foreach循环

  • 首先,我们在resources / views目录中创建student.blade.php文件。
@foreach($students as $students)
{{$students}}
@endforeach
  • 现在,在PostController.php文件中添加以下代码。
public function display()
{
   return view('student', ['students'=>['anisha','haseena','akshita','jyotika']]);
}

在上面的代码中,我们将students数组传递给student.blade.php文件。

  • 在web.php文件中添加路由。
Route::get('/details', 'PostController@display');

输出量

@while循环

  • 首先,我们在resources / views目录中创建student.blade.php文件。
@while(($i)<5)
javatpoint
{{$i++}}
@endwhile
  • 现在,在PostController.php文件中添加以下代码。
public function display($i)
{
   return view('student');
}
  • 在web.php文件中添加路由。
Route::get('/details/{i}', 'PostController@display');

输出量