【问题标题】:In Laravel, layouts/template for data在 Laravel 中,数据的布局/模板
【发布时间】:2020-07-29 23:05:39
【问题描述】:

我是 laravel 的新手,我有点迷茫。我在询问之前搜索了谷歌,但没有找到相关信息(可能是因为我不知道要询问的正确术语)。

我有这个代码

$query=DB::Table("users")->select("*");

echo "<table>";
foreach($query->cursor() as $o)
{   
    echo "<tr>";
    echo "<td><td>$o->UserId</td><td>$o->Name</td><tr>";
    echo "</tr>";
}
echo "</table>";

我想知道 laravel 中是否有一些东西(一个特性、类或任何它被称为的东西)来从代码中抽象出更多内容

我们的想法是将 html 内容放在另一个文件中(例如视图)

<tr><td>{{$o->id}}</td><td>{{$o->username}}</td></tr>

然后用我的代码调用

foreach($query->cursor() as $o)
{   
    RenderView("dataview",$o);
}

或类似的东西。

我知道我已经描述了一个函数 :P,但我的问题是,... Laravel 刀片模板仅适用于整个页面,还是可以用于呈现代码的重复部分?

谢谢。

【问题讨论】:

    标签: php laravel view render


    【解决方案1】:

    在resources/views/partials/item.blade.php上创建一个视图

    如果你需要视图,来自控制器

    $html = view('partials.item')->render();
    

    来自刀片模板

    // your actual blade view
    $query=DB::Table("users")->select("*");
    
    <table>
    @foreach($query->cursor() as $o)
       @include('partials.item', ['o' => $o])
    @endforeach
    </table>
    
    // partials.item
    <tr>
       <td> {{ $o->UserId }}</td>
       <td> {{ $o->Name }}</td>
    </tr>
    

    【讨论】:

    • 让我试试看,但可能是我需要的
    • 您能否详细说明一下答案,partials.item 文件呢,我如何才能得到这些东西?
    • 你从哪个文件做foreach()?
    • 我查过了,效果很好,很简单,只是一个新视图,可以直接使用传递的变量。
    • 试试这个新方法。使用刀片模板以获得更好的可读性,
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2019-03-01
    • 2014-09-19
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多