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 返回空白页的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.8控制器索引函数返回空白页

当视图以另一种方法返回时,Laravel 返回空白页

Laravel Eloquent 更新的空白页

Laravel 在本地 ubuntu 20 中显示空白页

Laravel - 加载视图 -> 出现空白页问题

UIWebView 空白页旋转