在Laravel中放置PHP代码的位置?

时间:2013-12-27 03:51:26

标签: php laravel

我对Laravel和PHP都很陌生。

我有一些PHP代码,我想把它放在Laravel中。 但是当我检查.blade文件时,它们中没有包含PHP代码。

所以,我的问题是:我什么时候可以将我的PHP代码放在Laravel应用程序中。 PHP代码与single.blade有关。

感谢您的指导。

1 个答案:

答案 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