我已将我的一个网站上传到在Digital Ocean
上运行的Laravel forge,并且该网站的观看次数无法访问从Controller
发送的变量。所以我想我会尝试新安装Laravel
:
控制器方法:
public function showWelcome()
{
return View::make('hello')->with(['test1'=>2,'test3'=>'fotune']);
}
查看:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Laravel PHP Framework</title>
<style>
...
</style>
</head>
<body>
<div class="welcome">
<a href="http://laravel.com" title="Laravel PHP Framework">
<img src="..." alt="Laravel PHP Framework">
</a>
<h1>You have arrived.</h1>
<h1>{{$test1}}</h1>
<h1>{{$test3}}</h1>
</div>
</body>
</html>
我得到的错误/异常:
Undefined variable: test1 (View: /home/forge/default/app/views/hello.blade.php)
任何人都知道为什么会这样吗?
答案 0 :(得分:0)
尝试:
$data = array('test1'=>2, 'test3' => 'fotune');
return View::make('hello')->with('data',$data);
在您看来:
{{$data[test1]}}
{{$data[test3]}}
或者您也可以尝试:
return View::make('hello')->with('data',['test1'=>2,'test3'=>'fotune']);
在您看来:
{{$data[test1]}}
{{$data[test3]}}
答案 1 :(得分:0)
如果删除test1变量,会出现同样的错误? 您是否尝试过将2放在引号中,如
return View::make('hello')->with(['test1'=>'2','test3'=>'fotune']);