[英]how to write normal view to blade.php file in laravel?
我是 Laravel 的新手,我想写一些 php 行,例如:
<?php
$uri_segment = "";
$uri_segment1 = Request::segment(1);
$uri_segment2 = Request::segment(2);
$inventory_array = array('premium', 'surplus', 'purchase');
$material_array = array('brand', 'style', 'pricegroup', 'grade', 'size');
$product_array = array('adhesive', 'silicone', 'caulk', 'adhesivebrand');
$suppliers_array = array('dropshipper', 'price');
?>
在blade.php文件中,所以请帮助我,我写的是:
{{ $uri_segment = ""}}
{{ $uri_segment1 = Request::segment(1) }}
{{ $uri_segment2 = Request::segment(2) }}
{{ $inventory_array = ['premium', 'surplus', 'purchase'] }}
{{ $material_array = ['brand', 'style', 'pricegroup', 'grade', 'size'] }}
{{ $product_array = ['adhesive', 'silicone', 'caulk', 'adhesivebrand'] }}
{{ $suppliers_array = ['dropshipper', 'price'] }}
{{ $system_array = ['webstores', 'utilities'] }}
请指导我,谢谢!
在您的视图中使用@php
指令:
在某些情况下,将 PHP 代码嵌入到视图中很有用。 您可以使用 Blade @php 指令在模板中执行一段普通的 PHP:
@php
$uri_segment = "";
$uri_segment1 = Request::segment(1);
$uri_segment2 = Request::segment(2);
$inventory_array = array('premium', 'surplus', 'purchase');
$material_array = array('brand', 'style', 'pricegroup', 'grade', 'size');
$product_array = array('adhesive', 'silicone', 'caulk', 'adhesivebrand');
$suppliers_array = array('dropshipper', 'price');
@endphp
您显示的代码将起作用:
<?php
$uri_segment = "";
$uri_segment1 = Request::segment(1);
$uri_segment2 = Request::segment(2);
$inventory_array = array('premium', 'surplus', 'purchase');
$material_array = array('brand', 'style', 'pricegroup', 'grade', 'size');
$product_array = array('adhesive', 'silicone', 'caulk', 'adhesivebrand');
$suppliers_array = array('dropshipper', 'price');
?>
但是,您不应在 Blade 视图中执行此操作。 您应该在控制器或服务类中移动逻辑。
{{ $inventory_array = ['premium', 'surplus', 'purchase'] }}
不起作用,因为它与这样做相同:
echo $inventory_array = ['premium', 'surplus', 'purchase'];
在某些情况下,将 PHP 代码嵌入到视图中很有用。 您可以使用 Blade
@php
指令在模板中执行一段普通的 PHP:@php // code here .. @endphp
虽然 Blade 提供了此功能,但频繁使用它可能表明您的模板中嵌入了过多的逻辑。 https://laravel.com/docs/5.5/blade#php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.