我对Laravel和PHP都很陌生。
我有一些PHP代码,我想把它放在Laravel中。 但是当我检查.blade文件时,它们中没有包含PHP代码。
所以,我的问题是:我什么时候可以将我的PHP代码放在Laravel应用程序中。 PHP代码与single.blade有关。
感谢您的指导。
答案 0 :(得分:3)
Blade是Laravel模板,你不应该把你的代码放在刀片文件中,这不是一个好习惯(不推荐),只是你要在最后一页上显示的内容。
您应该将代码放在控制器中。
因此,如果您想将事情传递给Blade,您应该这样做:
View::make('single', array('var1' => $var1, 'var2' => $var2));
{{}}之间的所有内容都会被Blade转换为回显,因此您可以在Blade文件中使用任何PHP代码,例如{{date('d / m / y')}}。
因此,通过上面的示例,您应该在Blade文件上执行{{$ var1}}。
但是使用Blade你有流量控制:
如果 - 否则:
@if ($var1 == $var2)
<p> equal </p>
@else
<p> not equal </p>
@endif
有关-每个:
@foreach($vars as $var)
<p>{{ $var }}</p>
@endforeach
有关:
@for($i=0 ; $i<999 ; $i++)
<p>Number: {{ $i }}</p>
@endfor
虽然:
@while(isTrue($var))
<p>Loop forever</p>
@endwhile
除非:
@unless(isRunning())
<p>keep</p>
@endunless
有了这个,您可以控制屏幕上打印的内容,您可以像这样使用Laravel代码(如果当前路由等于'getFoo'到元素LI,则此代码添加HTML类):
<li @if(URL::current() == URL::route('getFoo'))class="active"@endif>
这是如何使用Blade的良好开端。 http://laravel.com/docs/templates