【发布时间】: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 进行了编辑。我从其他地方调用它