好吧,
以下是index()
UserController
方法
public function index()
{
$name = 'echoashu';
return view('home', compact('name'));
}
就这么简单,这里是我的home.blade.php
代码
<span class="info-box-number">{{$name}} </span>
这必须按照文档理想工作,但它返回未定义的变量错误
Undefined variable: name (View: C:\xampp\htdocs\laravel1\resources\views\home.blade.php)
任何猜测??
答案 0 :(得分:5)
给一个人一条鱼,你喂他一天;教一个人捕鱼,你养了一辈子
在这里,让我说一下在这种情况下如何调试(鱼)。
第一步:
确保您的通话正确
你可以通过
来完成Route::get('yourcall', 'UserController@index');
在将视图传递到视图中之前,只需在控制器内打印一些内容,如
public function index()
{
echo 'Whao ! I landed correctly';
}
第2步:
确保您看到所谓的内容
现在返回视图,确保您的视图存在,并且名称的扩展名为yourview.blade.php
你可以通过
来完成return view('yourview', compact($YourValue));
因此,您应该有一个名为yourview.blade.php
在刀片内部,您可以获得传递的值,如
{{$YourValue}} // If you have your file name as yourview.blade.php
或
<?php
echo $YourValue // If you have your file name as yourview.php
?>