Laravel无法加载视图

时间:2014-06-09 12:43:24

标签: php laravel laravel-4

这是我的控制器

class UsersController extends BaseController {

    public function index()
    {
        $users = User::all();
        //echo $users->count();
        //exit;
        return View::make('users.index', compact('users'));
    }

如您所见,我已经尝试检查users变量的计数,结果为2

在我的views文件夹中,我有以下文件夹:

users
    index.blade.php
layouts
    users.blade.php

这是我的index.blade.php

@section('main')

<h1>All Users</h1>

<p>{{ link_to_route('users.create', 'Add new user') }}</p>

@if ($users->count())
    <table class="table table-striped table-bordered">
        <thead>
            <tr>
                <th>Username</th>
        <th>Password</th>
        <th>Email</th>
        <th>Phone</th>
        <th>Name</th>
            </tr>
        </thead>

        <tbody>
            @foreach ($users as $user)
                <tr>
                    <td>{{ $user->username }}</td>
          <td>{{ $user->password }}</td>
          <td>{{ $user->email }}</td>
          <td>{{ $user->phone }}</td>
          <td>{{ $user->name }}</td>
                    <td>{{ link_to_route('users.edit', 'Edit',
 array($user->id), array('class' => 'btn btn-info')) }}</td>
                    <td>
          {{ Form::open(array('method' 
=> 'DELETE', 'route' => array('users.destroy', $user->id))) }}                       
                            {{ Form::submit('Delete', array('class'
 => 'btn btn-danger')) }}
                        {{ Form::close() }}
                    </td>
                </tr>
            @endforeach

        </tbody>

    </table>
@else
    There are no users
@endif

@stop

这是我的users.blade.php

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="//netdna.bootstrapcdn.com/twitter-bootstrap
/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
        <style>
            table form { margin-bottom: 0; }
            form ul { margin-left: 0; list-style: none; }
            .error { color: red; font-style: italic; }
            body { padding-top: 20px; }
        </style>
    </head>

    <body>

        <div class="container">
            @if (Session::has('message'))
                <div class="flash alert">
                    <p>{{ Session::get('message') }}</p>
                </div>
            @endif

            @yield('main')
        </div>

    </body>

</html>

当我请求此网址http://localhost:8082/laravel/public/users时,我的网页空白。

如果我将index.blade.php的内容更改为test test,我的浏览器中会显示test test

我错过了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

您似乎没有在用户/索引模板中的任何位置提及要扩展布局/用户文件的内容。将此行添加到顶部,这应该足够了:

@extends('layouts.users')