gpt4 book ai didi

laravel - 如何从 Blade 模板中的部分抓取内容

转载 作者:行者123 更新时间:2023-12-04 04:45:36 27 4
gpt4 key购买 nike

我已经将培训工作簿的每一页/幻灯片编写为一个单独的 Blade 模板文件,名为“page1.blade.php”、“page2.blade.php”等。这些文件中的每一个都具有以下类型的内容:

@extends('en/frontend/layouts/training_modulename')

{{-- Page title --}}
@section('title')
Page Title
@parent
@stop

{{-- Page content --}}
@section('pageContent')
<div class="pageContentContainer">
<h2>Page Title</h2>
...
</div>
@stop

当在浏览器中逐页查看时,这非常有效。但是我也希望自动将所有页面编译成 PDF 文档。这是通过 dompdf 完成的,当我手动将每个页面 html 传递给它时,效果非常好。不过我想浓缩一下 @section('pageContent')将每一页的部分分成一个大部分,该部分扩展了不同的布局以传递给 dompdf。

鉴于上述上下文,我的问题是:
Laravel 的 Blade 解析器中是否有一种方法可以让我将 Blade 文件传递给它并只从特定部分获取渲染的 html?下面的伪代码演示了我希望能够做什么。
$pages = array(...); // content of the directory
foreach ($pages as $page)
{
$renderedPage = Blade::render($page);
$title = $renderedPage->title;
$pageContent = $renderedPage->pageContent;
}

最佳答案

而不是做正常的返回 View

return View::make('page');

您可以 instead store the view in a string
$view = View::make('page');

那么你可以做这样的代码(未经测试 - 但你明白了):
$pages = array(...); // content of the directory
foreach ($pages as $page)
{
$renderedPage[] = view::make($page);
}

关于laravel - 如何从 Blade 模板中的部分抓取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18231295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com