我还没有处理render方法!!
是 Blade 模板吗?
我必须在blade.php 文件中动态传递动态数据。

最佳答案

鉴于您已经用 Blade 标记了问题,我假设您的意思是在 Laravel 的 View 类中渲染。
Illuminate\View\View::render() 返回 View 的字符串内容。它也在类的 __toString() 方法中使用,该方法允许您回显 View 对象。

// example.blade.php
Hello, World!

// SomeController.php
$view = view('example');
echo $view->render(); // Hello, World!
echo $view;  // Hello, World!

Laravel 通常会为您处理这个问题,即必要时调用 render 或将对象用作字符串。

例如,Blade 的 @include('viewname') 指令将加载 View 文件并调用幕后的渲染方法。

当您想要获得编译后的 View 以执行一些后续操作时,您可以自己使用它。有时,如果 View 本身导致异常并且在 PHP 中解释,我会显式调用 render 而不是字符串



在上述情况下调用 render() 会给出更有用的错误消息。

关于php - laravel 的 render() 方法有什么用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37772786/

10-14 15:08
查看更多