Laravel视图输出显示在页面顶部,而不是显示在页面容器中

时间:2014-01-29 17:02:46

标签: php html html5 laravel laravel-4

过去两天我一直在玩Laravel,并取得了一些进展。

我仍然无法解决一些问题。其中之一是: -

我的输出: -

    foreach($data as $msg){
        echo $msg;
    }
我的视图中的

显示在页面顶部。

我使用twitter bootstrap处理了html和css,并为我的网站制作了布局。我只想看看控制器,模型和视图如何在Laravel中工作,并希望在模型中生成的视图中回显消息。

但现在的问题是它没有显示在正确的位置。

1 个答案:

答案 0 :(得分:0)

听起来您的foreach代码在您的控制器中。首先处理任何内容,然后显示您的视图。

我怀疑你真正想要的是将数据传递到你的视图并在那里显示它。因此,您的控制器方法应该类似于:

public function myMethod() {
    $data = ....
    return View::make('myview', compact('data'));
}

然后您可以将PHP块添加到您的视图中:

<?php foreach($data as $msg) {
    echo $msg;
} ?>

或切换到刀片模板并执行类似

的操作
@foreach($data as $msg)
<p>
    {{{ $msg }}}
</p>
@endforeach