gpt4 book ai didi

php - 方法 Illuminate\\View\\View::__toString() 在 unix 中不能抛出异常

转载 作者:可可西里 更新时间:2023-11-01 13:47:10 26 4
gpt4 key购买 nike

我正在使用 laravel 4.2

die(View::make('amendments.changesPopUp', $this->data));

这是我用来获取 ajax 调用 View 的代码。这适用于我在 Windows 上运行的本地计算机,但这不适用于服务器(unix)。知道为什么会这样吗?

是的,我检查了小写和大写,文件名的大小写匹配。奇怪的是错误指向它正在使用的 controller 的第 0 行。

这是我得到的错误

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Method Illuminate\\View\\View::__toString() must not throw an exception","file":"mysite.com/app/controllers/myController.php","line":0}}

更新:当我使用简单的 php 文件而不是 blade 模板时,这有效。我仍然不知道是什么导致了错误?

最佳答案

如前所述,除调试目的外,请勿使用 die()。

另一件需要注意的事情是,因为 PHP 对 __toString 实现的错误处理非常糟糕(没有堆栈跟踪等),所以使用 echo View::make(...)->render () 而不仅仅是 echo View::make(...) 以获得更多描述性错误 - 尽管在您的情况下您可以用 die 替换 echo。

但再次重申,不要使用模具。

关于php - 方法 Illuminate\\View\\View::__toString() 在 unix 中不能抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com