你在 Laravel 工作时见过这个可爱的错误吗?
Method Illuminate\View\View::__toString() must not throw an exception
我见过它,这非常烦人。我发现了引发此错误的两个原因。我只是想帮助人们不要花费数小时的时间。
查看下面的答案和情况。 :)
有一个非常简单的解决方案:不要将 View 对象转换为字符串。
Don't: echo View::make('..');
or echo view('..');
Do: echo View::make('..')->render();
or echo view('..')->render();
适用于 PHP 版本 通过投射视图,它使用__toString()
方法自动执行,不会抛出异常。如果你打电话render()
手动,异常处理正常。如果视图中出现错误,就会出现这种情况 - laravel 会抛出异常。
它已在 PHP >=7.4 中修复你不应该遇到这个问题:https://wiki.php.net/rfc/tostring_exceptions https://wiki.php.net/rfc/tostring_exceptions.
对于 PHP 版本 这实际上是 PHP 的限制,而不是 Laravel。在这里阅读有关此“功能”的更多信息:https://bugs.php.net/bug.php?id=53648 https://bugs.php.net/bug.php?id=53648
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)