无法将路径中的变量传递给laravel 4中的视图

时间:2014-01-31 15:08:32

标签: php laravel laravel-4

我正在努力学习Laravel 4并阅读名为Laravel的书:代码明亮

我正在尝试将路径中的数组数据传递给视图但我收到此错误

  

ErrorException   未定义的变量:松鼠

代码就像这些。与书中的相同。

url localhost / test

routes.php文件

<?php
    Route::get('/{squirrel}', function() {

        $data['squirrel'] = $squirrel;

        return View::make('simple', $data);
    });
?>

simple.php

<!DOCTYPE html>
    <html lang="eng">
    <head>
            <meta charset="UTF-8">
            <title>Views!</title>
    </head>
    <body>
            <p>I  wish I were a <?php echo $squirrel; ?> squirrel!</p>
    </body>
    </html>

2 个答案:

答案 0 :(得分:4)

你必须得到这样的变量:

<?php
    Route::get('/{squirrel}', function($squirrel) {

        $data['squirrel'] = $squirrel;

        return View::make('simple', $data);
    });

答案 1 :(得分:0)

我遇到了同样的问题,但错误仍在发生。我刚刚意识到,如果我试图转到/文件夹,那么找不到变量。在此示例中,您必须转到/ foo才能获得错误。

我认为为了成为可选项,我必须添加可选项?事物和$ squirrel = null,类似于前面的例子。

我花了几分钟才意识到,对任何人都有帮助;)

[]中