繁体   English   中英

如何在laravel中将普通视图写入blade.php文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM