鉴于您已经用 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 通常会为您处理这个问题,即在必要时调用 render 或将对象用作字符串。 例如,Blade 的 @include(‘viewname’) 指令将加载视图文件并在后台调用渲染方法。 当您想要获得编译后的视图以执行一些后续操作时,您可以自己使用它。有时,如果视图本身导致异常并且在 PHP 中解释,我会显式调用渲染而不是字符串 致命错误:方法 a::__toString() 不得在第 12 行的 /index.php 中引发异常 在上述情况下调用 render() 会给出更有用的错误消息。 原文由 Ben Swinburne 发布,翻译遵循 CC BY-SA 3.0 许可协议
鉴于您已经用 Blade 标记了问题,我假设您的意思是在 Laravel 的 View 类中渲染。
Illuminate\View\View::render()返回视图的字符串内容。它也用于类中的__toString()方法,该方法允许您回显 View 对象。Laravel 通常会为您处理这个问题,即在必要时调用 render 或将对象用作字符串。
例如,Blade 的 @include(‘viewname’) 指令将加载视图文件并在后台调用渲染方法。
当您想要获得编译后的视图以执行一些后续操作时,您可以自己使用它。有时,如果视图本身导致异常并且在 PHP 中解释,我会显式调用渲染而不是字符串
在上述情况下调用 render() 会给出更有用的错误消息。