Php Laravel返回响应::视图

Php Laravel返回响应::视图,php,laravel,laravel-4,Php,Laravel,Laravel 4,我想这是个简单的问题 我有一个在控制器中调用函数的路由。在该控制器中,我调用了另一个控制器函数 例如: $_testing = with(new TestingController)->prepwork($variable1,$variable2); 在TestingController prepwork()的内部,如果条件匹配,则 return Response::view(...); 问题-为什么这还不够?返回只是将控制返回给调用函数(这是有意义的),但是我如何告诉Laravel-

我想这是个简单的问题

我有一个在控制器中调用函数的路由。在该控制器中,我调用了另一个控制器函数

例如:

$_testing = with(new TestingController)->prepwork($variable1,$variable2);
在TestingController prepwork()的内部,如果条件匹配,则

return Response::view(...);
问题-为什么这还不够?返回只是将控制返回给调用函数(这是有意义的),但是我如何告诉Laravel-停止您正在做的事情并输出该视图呢

为了让它发挥作用,我必须:

$_testing = with(new TestingController)->prepwork($variable1,$variable2);
return $_testing;
这实际上不起作用,因为准备工作旨在完成一些繁重的工作,然后输出结果模型。只有当出现错误时,才会关闭视图

是的,我知道我可以做这样的事情:

if ($_testing->whatImCheckingForErrors) { return Response::view(...); }

我只是想理解为什么返回响应::视图没有结束处理。。。如果有意义的话。

只有最后一次返回才会结束处理,因为应用程序将接收最后一次返回,并呈现您在其中发送的任何内容

如果您调用一个方法(1),该方法调用另一个方法(2),该方法调用第三个方法(3),则Laravel应用程序将仅在您从(1)返回时接收视图

这就是为什么当你添加上一次返回时,它起了作用

你可以做一些事情,比如:

echo Response::view(...);
die;
它有时可能有用,但是

但这真的很糟糕,除非你只是在测试东西,否则不要这样做

因为Laravel无法关闭所有内容并刷新任何需要的内容,而且您可能会破坏您的应用程序甚至服务器