Laravel View Make 返回空白页
Posted
技术标签:
【中文标题】Laravel View Make 返回空白页【英文标题】:Laravel View Make returns blank page 【发布时间】:2014-05-13 16:14:14 【问题描述】:我在返回控制器的特定功能中的视图时遇到了一些问题。
我的所有视图在我的应用程序中的任何地方都可以正常返回,即使在这个控制器中也是如此。当我尝试返回任何视图时,包括我可以在其他地方返回的测试视图,我总是以空白页结束。我的日志(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/>
【问题讨论】:
问题是特定于这个控制器还是无处不在?如果你只是在控制器中回显某些东西,没有 View,你看到了吗? @alou 由于某种原因,它在这个控制器中是特定于这个函数的。我什至无法调试,因为我没有日志。我有点迷路了。 Wistar - 您是从控制器中的另一个函数调用此函数吗?或者这是您控制器中的“主要”功能? 在 App/Config/App.php 中是 'debug' => true 吗?我认为不会......如果你打开它,你会看到所有的错误。另外,您是否在为控制器命名空间?如果是这样,您应该像 \View::make('some.view')->with('data', data)... 一样引用根目录 @TheShiftExchange 进行了编辑。我从其他地方调用它 【参考方案1】:问题是你的 firstfct 控制器实际上并没有“返回”任何东西给 Laravel。视图“返回”到函数 firstfct - 但您需要将其传递给
改变
function firstfct($path)
$obj = new Foo\Bar($this);
$obj->Insert($path);
到
function firstfct($path)
$obj = new Foo\Bar($this);
return $obj->Insert($path);
【讨论】:
以上是关于Laravel View Make 返回空白页的主要内容,如果未能解决你的问题,请参考以下文章