我在控制器的特定功能中返回视图时出现问题。
我的所有视图在我的应用程序中都可以正常返回,即使在此控制器中也是如此。当我尝试返回任何视图,包括我可以返回其他地方的测试视图时,我总是在一个空白页面上。我的日志(PHP和Apache)是空的。
控制器
function firstfct($path){
$obj = new Foo\Bar($this);
$obj->Insert($path);
}
function ReturnsBlank(){
//Fetching some variables that I was able to dump
return \View::make('test'); //Blank
//return var_dump('FooBar'); // Returns "FooBar"
}
Foo / bar文件
class SomeClass{
protected $listener;
public function __construct($listener)
{
$this->listener = $listener;
}
function Insert($path){
//Some stuff that it is working well
return $this->listener->ReturnsBlank();
}
}
test.blade.php
<pre>
Done!
</pre>
<hr/>
答案 0 :(得分:7)
问题是你的第一个控制器实际上并没有“返回”#39; Laravel的任何事情。该视图已退回&#39;到函数firstfct - 但你需要传递它
更改
function firstfct($path){
$obj = new Foo\Bar($this);
$obj->Insert($path);
}
到
function firstfct($path){
$obj = new Foo\Bar($this);
return $obj->Insert($path);
}