我在哪里错了代码?

时间:2014-03-04 04:40:24

标签: php laravel-4

控制器类 -

<?php
class PageController extends BaseController {
    public function home ()
    {
      $var = Testrundetail::getAll();
      return View::make('hello')->with('name', $var);
    }

    public function about ()
    {
      return View::make('about');
    }

}

模型类 -

class Testrundetail extends Eloquent {
    protected $table = 'testrundetail'

    public function getAll ()
    {
      $getAll = Testrundetail::all();
      return $getAll;
    }
}

路由

Route::get('/', 'PageController@home');
Route::get('/about', 'PageController@about');

hello.blade.php

<!doctype html>

<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <h1> Hello, {{ $var }} </h1>
  </body>
</html>

我收到了错误 -

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Testrundetail' not found

1. Symfony\Component\Debug\Exception\FatalErrorException
…\app\controllers\PageController.php7

代码有什么问题? :(

2 个答案:

答案 0 :(得分:0)

在此行之后放置;

protected $table = 'testrundetail'

作为

protected $table = 'testrundetail';

答案 1 :(得分:0)

当找不到类时,首先要检查的是它是否还没有自动加载。

要在composer.json中自动加载文件,您需要将此类所在的目录(如果尚未添加)添加到此部分:

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
    ],
}

如果您确认文件夹位于composer.json中,假设您使用的是composer,则需要在网站根目录中运行此命令。

composer dump-autoload

希望这有帮助!