您好,感谢您的帮助!我是laravel的新手,我试图通过我在youtube中找到的教程来学习它! http://www.youtube.com/watch?v=lceNwQf-ufY
到目前为止,一切都已正常运作!
我正在尝试列出表authors
我的控制器 authors.php
<?php
class Authors extends BaseController{
public function get_index(){
return View::make('authors.index')
->with('title', 'Authors Title')
->with('authors', Author::all());
}
}
我的模特 author.php
<?php
class Author extends Eloquent{
protected $table = 'authors';
}
我的观点 index.blade.php
@extends('authors.layout')
@section('content')
<h2>Authors Page</h2>
<h3>Welcome to the authors page</h3>
<ul>
@foreach($authors as $author)
<li>{{ $author->name }}</li>
@endforeach
</ul>
@stop
我的布局 layout.blade.php
<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
</head>
<body>
@yield('content')
</body>
</html>
routes.php文件
<?php
Route::get('/', function()
{
return View::make('hello');
});
Route::get('users', function()
{
return View::make('users');
});
Route::get('authors', array('uses'=>'authors@index'));
答案 0 :(得分:1)
您应该更改routes.php
Route::get('authors', array('uses'=>'authors@index'));
到
Route::get('authors', array('uses'=>'Authors@get_index'));
使用Authors@get_index
第一部分是控制器的名称(在您的情况下是Authors
,第二部分是方法的名称 - 在您的情况下它是get_index
{ {1}}而非index
。