我还没有处理渲染方法!!是用于刀片模板吗?我必须在blade.php文件中动态传递动态数据。
ghg1uchk1#
考虑到您已经用Blade标记了这个问题,我将假设您的意思是在Laravel的View类中呈现。Illuminate\View\View::render()返回视图的字符串内容。它也用在类的__toString()方法中,该方法允许你回显一个View对象。
Illuminate\View\View::render()
__toString()
// example.blade.php Hello, World! // SomeController.php $view = view('example'); echo $view->render(); // Hello, World! echo $view; // Hello, World!
Laravel通常会为您处理这个问题,即在必要时调用render或将对象用作字符串。例如,Blade的@include('viewname')指令将加载视图文件并在后台调用render方法。当你想让编译后的视图执行一些后续操作时,你可以自己使用它。有时候,如果视图本身导致异常,我会显式调用render而不是string,在PHP中解释致命错误:方法a::__toString()不能在第12行的/index. php中抛出异常在上述情况下调用render()会给出更有用的错误消息。
iezvtpos2#
Render()在应用于视图时将生成相应的原始HTML并将结果存储在变量中。我使用渲染的典型原因是:将页面转换为pdf时(例如,使用dompdf,将其传递到loadhtml()),将HTML内容返回 AJAX 调用
Render()
loadhtml()
ohtdti5x3#
你可以通过以string形式传递****动态值来获取php blade文件像这样"刀锋"
<link rel="apple-touch-icon" sizes="60x60" href="{{$url}}/assets/images/favicon/apple-icon-60x60.png">
主计长
$html = view('User::html-file',['url'=>'https://stackoverflow.com'])->render();
其他
<link rel="apple-touch-icon" sizes="60x60" href="https://stackoverflow.com/assets/images/favicon/apple-icon-60x60.png">\r\n
ryevplcw4#
0在使用DomPDF时与->render()相对,您也可以使用->toHtml():
->render()
->toHtml()
$pdf->loadHtml(\view('folderX.bladeY', $data)->toHtml());
1sbrub3j5#
在Laravel中,render()方法用于渲染视图并将其内容作为字符串返回。当您需要生成视图并将其内容包含在电子邮件、PDF文档或其他类型的输出中时,通常会使用该方法。例如,可以使用render()方法生成PDF发票的内容,方法是呈现发票模板视图,然后将呈现的内容传递到PDF生成器库。下面是使用render()方法以字符串形式返回视图内容的示例:
$内容=视图(“我的视图”)-〉渲染();
5条答案
按热度按时间ghg1uchk1#
考虑到您已经用Blade标记了这个问题,我将假设您的意思是在Laravel的View类中呈现。
Illuminate\View\View::render()
返回视图的字符串内容。它也用在类的__toString()
方法中,该方法允许你回显一个View对象。Laravel通常会为您处理这个问题,即在必要时调用render或将对象用作字符串。
例如,Blade的@include('viewname')指令将加载视图文件并在后台调用render方法。
当你想让编译后的视图执行一些后续操作时,你可以自己使用它。有时候,如果视图本身导致异常,我会显式调用render而不是string,在PHP中解释
致命错误:方法a::__toString()不能在第12行的/index. php中抛出异常
在上述情况下调用render()会给出更有用的错误消息。
iezvtpos2#
Render()
在应用于视图时将生成相应的原始HTML并将结果存储在变量中。我使用渲染的典型原因是:
将页面转换为pdf时(例如,使用dompdf,将其传递到
loadhtml()
),将HTML内容返回 AJAX 调用ohtdti5x3#
你可以通过以string形式传递****动态值来获取php blade文件
像这样
"刀锋"
主计长
其他
ryevplcw4#
0在使用DomPDF时与
->render()
相对,您也可以使用->toHtml()
:$pdf->loadHtml(\view('folderX.bladeY', $data)->toHtml());
1sbrub3j5#
在Laravel中,render()方法用于渲染视图并将其内容作为字符串返回。当您需要生成视图并将其内容包含在电子邮件、PDF文档或其他类型的输出中时,通常会使用该方法。
例如,可以使用render()方法生成PDF发票的内容,方法是呈现发票模板视图,然后将呈现的内容传递到PDF生成器库。
下面是使用render()方法以字符串形式返回视图内容的示例:
$内容=视图(“我的视图”)-〉渲染();