【发布时间】:2017-02-22 13:50:47
【问题描述】:
我有一个名为 MyClass 的简单类,如下所示:
namespace App\MyDomain;
class MyClass{
private $msg;
public function __construct($msg){
$this->msg = $msg;
}
public function saySomething(){
return $this->msg;
}
}
我在 Pages 子文件夹下有一个名为 testView.blade.php 的简单测试视图,如下所示:
<h3>Test View page</h3>
<p>Content before</p>
<p>Contents from controller:
<ul>
@foreach($results as $result)
<li>{{$result}}</li>
@endforeach
</ul>
</p>
<p>Content after</p>
下面是我的路线的样子:
Route::get('/sandbox', 'PageController@getData');
在我的 PageController 中,我有一个 getData 方法,如下所示:
public function getData(){
$results = new MyClass('aloha');
// I can see the variable when dumping
// dd($results);
// but this is not working. it only displays the test view but not the results variable
return view('pages.testView',compact('results'));
}
所以当我点击“沙盒”URI 时,我应该点击控制器并将结果返回到我的视图中,然后我应该看到“aloha”这个词,但它只是空的。我在视图中没有看到变量结果。
我也尝试过this link 上的建议,但我认为它不适用于我的版本,或者我只是不知道如何让它发挥作用
我错过了什么吗?提前感谢您的帮助。
【问题讨论】:
-
您是否尝试在
getData()中输出$results?