Laravel 4-ReflectionException类/不存在

Laravel 4-ReflectionException类/不存在,reflection,laravel-4,Reflection,Laravel 4,在尝试加载页面时,我得到一个错误,即ReflectionException类/不存在(open:/var/www/laravel_guestbook/vendor/laravel/framework/src/illumb/Routing/ControllerInspector.php),可能需要了解导致此错误的原因 此外,我还在项目文件夹的根目录下运行“composer dump autoload”,但没有效果 routes.php Route::controller('EntriesContr

在尝试加载页面时,我得到一个错误,即ReflectionException类/不存在(open:/var/www/laravel_guestbook/vendor/laravel/framework/src/illumb/Routing/ControllerInspector.php),可能需要了解导致此错误的原因

此外,我还在项目文件夹的根目录下运行“composer dump autoload”,但没有效果

routes.php

Route::controller('EntriesController', '/');
<?php
class Entry extends Eloquent {

   /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'entries';
}
?>
<html>
<head>
    <title>Laravel 4 Guestbook</title>
</head>
<body>
    @foreach ($entries as $entry)
        <p>{{ $entry->comment }}</p>
        <p>Posted on {{ $entry->created_at->format('M jS, Y') }} by 
           <a href="mailto:{{ $entry->email }}"> {{ $entry->username}}</a>
        </p><hr>
    @endforeach

    <form action="/" method="post">
        <table border="0">
            <tr>
                <td>Name</td>
                <td><input type="text" name="frmName" value="" size="30" maxlength="50"></td>
            </tr>

            <tr>
                <td>Email</td>
                <td><input type="text" name="frmEmail" value="" size="30" maxlength="100"></td>
            </tr>
            <tr>
                <td>Comment</td>
                <td><input textarea name="frmComment" row="5" cols="30"></textarea></td>
            </tr>

            <tr>
                <td></td>
                <td>
                    <input type="submit" name="submit" value="submit"> 
                    <input type="reset" name="reset" value="reset">
                </td>
            </tr>
        </table>
    </form>
</body>
<?php

class EntriesController extends BaseController {

    # Handles "GET /" request
    public function getIndex()
    {
        return View::make('home')
                ->with('entries', Entry::all());
    }

    # Handles "POST /"  request
    public function postIndex()
    {
        // get form input data
        $entry = array(
            'username' => Input::get('frmName'),
            'email'    => Input::get('frmEmail'),
            'comment'  => Input::get('frmComment'),
        );

        // save the guestbook entry to the database
        Entry::create($entry);

        return Redirect::to('/');
    }
}
?>
Entry.php

Route::controller('EntriesController', '/');
<?php
class Entry extends Eloquent {

   /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'entries';
}
?>
<html>
<head>
    <title>Laravel 4 Guestbook</title>
</head>
<body>
    @foreach ($entries as $entry)
        <p>{{ $entry->comment }}</p>
        <p>Posted on {{ $entry->created_at->format('M jS, Y') }} by 
           <a href="mailto:{{ $entry->email }}"> {{ $entry->username}}</a>
        </p><hr>
    @endforeach

    <form action="/" method="post">
        <table border="0">
            <tr>
                <td>Name</td>
                <td><input type="text" name="frmName" value="" size="30" maxlength="50"></td>
            </tr>

            <tr>
                <td>Email</td>
                <td><input type="text" name="frmEmail" value="" size="30" maxlength="100"></td>
            </tr>
            <tr>
                <td>Comment</td>
                <td><input textarea name="frmComment" row="5" cols="30"></textarea></td>
            </tr>

            <tr>
                <td></td>
                <td>
                    <input type="submit" name="submit" value="submit"> 
                    <input type="reset" name="reset" value="reset">
                </td>
            </tr>
        </table>
    </form>
</body>
<?php

class EntriesController extends BaseController {

    # Handles "GET /" request
    public function getIndex()
    {
        return View::make('home')
                ->with('entries', Entry::all());
    }

    # Handles "POST /"  request
    public function postIndex()
    {
        // get form input data
        $entry = array(
            'username' => Input::get('frmName'),
            'email'    => Input::get('frmEmail'),
            'comment'  => Input::get('frmComment'),
        );

        // save the guestbook entry to the database
        Entry::create($entry);

        return Redirect::to('/');
    }
}
?>

home.blade.php

Route::controller('EntriesController', '/');
<?php
class Entry extends Eloquent {

   /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'entries';
}
?>
<html>
<head>
    <title>Laravel 4 Guestbook</title>
</head>
<body>
    @foreach ($entries as $entry)
        <p>{{ $entry->comment }}</p>
        <p>Posted on {{ $entry->created_at->format('M jS, Y') }} by 
           <a href="mailto:{{ $entry->email }}"> {{ $entry->username}}</a>
        </p><hr>
    @endforeach

    <form action="/" method="post">
        <table border="0">
            <tr>
                <td>Name</td>
                <td><input type="text" name="frmName" value="" size="30" maxlength="50"></td>
            </tr>

            <tr>
                <td>Email</td>
                <td><input type="text" name="frmEmail" value="" size="30" maxlength="100"></td>
            </tr>
            <tr>
                <td>Comment</td>
                <td><input textarea name="frmComment" row="5" cols="30"></textarea></td>
            </tr>

            <tr>
                <td></td>
                <td>
                    <input type="submit" name="submit" value="submit"> 
                    <input type="reset" name="reset" value="reset">
                </td>
            </tr>
        </table>
    </form>
</body>
<?php

class EntriesController extends BaseController {

    # Handles "GET /" request
    public function getIndex()
    {
        return View::make('home')
                ->with('entries', Entry::all());
    }

    # Handles "POST /"  request
    public function postIndex()
    {
        // get form input data
        $entry = array(
            'username' => Input::get('frmName'),
            'email'    => Input::get('frmEmail'),
            'comment'  => Input::get('frmComment'),
        );

        // save the guestbook entry to the database
        Entry::create($entry);

        return Redirect::to('/');
    }
}
?>

拉雷维尔4号留言簿
@foreach($entries作为$entry)
{{$entry->comment}

发布在{{$entry->created_at->format('mjs,Y')}}上
@endforeach 名称 电子邮件 议论

EntriesController.php

Route::controller('EntriesController', '/');
<?php
class Entry extends Eloquent {

   /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'entries';
}
?>
<html>
<head>
    <title>Laravel 4 Guestbook</title>
</head>
<body>
    @foreach ($entries as $entry)
        <p>{{ $entry->comment }}</p>
        <p>Posted on {{ $entry->created_at->format('M jS, Y') }} by 
           <a href="mailto:{{ $entry->email }}"> {{ $entry->username}}</a>
        </p><hr>
    @endforeach

    <form action="/" method="post">
        <table border="0">
            <tr>
                <td>Name</td>
                <td><input type="text" name="frmName" value="" size="30" maxlength="50"></td>
            </tr>

            <tr>
                <td>Email</td>
                <td><input type="text" name="frmEmail" value="" size="30" maxlength="100"></td>
            </tr>
            <tr>
                <td>Comment</td>
                <td><input textarea name="frmComment" row="5" cols="30"></textarea></td>
            </tr>

            <tr>
                <td></td>
                <td>
                    <input type="submit" name="submit" value="submit"> 
                    <input type="reset" name="reset" value="reset">
                </td>
            </tr>
        </table>
    </form>
</body>
<?php

class EntriesController extends BaseController {

    # Handles "GET /" request
    public function getIndex()
    {
        return View::make('home')
                ->with('entries', Entry::all());
    }

    # Handles "POST /"  request
    public function postIndex()
    {
        // get form input data
        $entry = array(
            'username' => Input::get('frmName'),
            'email'    => Input::get('frmEmail'),
            'comment'  => Input::get('frmComment'),
        );

        // save the guestbook entry to the database
        Entry::create($entry);

        return Redirect::to('/');
    }
}
?>

假设是:

Route::controller('/', 'EntriesController');
假设是:

Route::controller('/', 'EntriesController');

如果您的命名是正确的,但仍然出现这种类型的错误,请执行以下操作:

composer update

此命令将刷新composer自动加载文件(以及其他文件)。

如果您的命名正确,但仍然出现此类错误,请执行以下操作

composer update

此命令将刷新composer自动加载文件(以及其他文件)。

在我的示例中,文件名为PostController.php,但在我的内部

class Post extends \BaseController {
而不是

class PostController extends \BaseController {

我不得不将文件重命名为“phpartisangenerate:controller”,命令要求指定单词controller

在我的例子中,文件名是PostController.php,但在我的内部

class Post extends \BaseController {
而不是

class PostController extends \BaseController {

我不得不将文件重命名为“phpartisangenerate:controller”,命令要求指定单词controller

composer update
将检查/下载并更新项目中的所有依赖项(这可能需要一些时间或不必要),如果需要,只需生成新的自动加载文件即可使用
composer dump autoload
/
composer dump autoload
将检查/下载并更新项目中的所有依赖项(这可能需要一些时间或不必要),如果需要,只需生成新的自动加载文件,只需使用
composer dump autoload
/
composer dump autoload