Laravel - 我无法访问从我的控制器发送的视图中的变量

时间:2014-10-07 23:52:31

标签: php laravel laravel-4

我已将我的一个网站上传到在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)

任何人都知道为什么会这样吗?

2 个答案:

答案 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']);