我还没有处理渲染方法!!
是刀片模板吗?
我必须动态地在blade.php文件中传递动态数据。
答案 0 :(得分:9)
Render()
,当应用于视图时,将生成相应的原始html并将结果存储在变量中。
我使用渲染的典型原因是:
将页面转换为pdf(例如使用dompdf,将其传递给loadhtml()
),将HTML内容返回到ajax调用
答案 1 :(得分:6)
鉴于您已使用Blade标记了问题,我假设您的意思是在Laravel的View类中进行渲染。
Illuminate\View\View::render()
返回视图的字符串内容。它也可以在类'__toString()
方法中使用,它允许您回显View对象。
// example.blade.php
Hello, World!
// SomeController.php
$view = view('example');
echo $view->render(); // Hello, World!
echo $view; // Hello, World!
Laravel通常会为您处理此问题,即。调用渲染或在必要时将对象用作字符串。
Blade的@include('viewname')指令将加载视图文件,并在幕后调用render方法。
当您希望获取编译视图以执行某些后续操作时,您可以自己使用它。有时候,如果视图本身导致异常,我会显式调用render而不是字符串,在PHP中解释
致命错误:方法a :: __ toString()不得在第12行的/index.php中抛出异常
在上述情况下调用render()会产生更有用的错误消息。
答案 2 :(得分:1)
您可以在字符串表单中获取传递 动态值的php刀片文件
喜欢这个 <强>刀片强>
<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();
<强> O / P 强>
<link rel="apple-touch-icon" sizes="60x60" href="https://stackoverflow.com/assets/images/favicon/apple-icon-60x60.png">\r\n