Route.php第333行中的ReflectionException:方法App \ Http \ Controllers \ DbImportController :: csv()不存在

时间:2016-10-27 13:57:03

标签: php laravel-5 laravel-5.2

我正在使用Laravel 5.2并在本地和服务器上面临奇怪的行为。 以下代码在Local中工作正常,而不在服务器中工作。

在控制器中新添加的方法不起作用,即使更新现有方法也无法正常工作。

路由代码

routes\web.php code as below

Route::get('dbimport/','DbImportController@index');
Route::get('dbimport/test','DbImportController@test');

DbImportController代码

app\Http\Controllers\DbImportController.php as below

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use \Illuminate\Database\Connection;
use \Illuminate\Http\Request;
use App\Http\Requests;

class DbImportController extends Controller
{
    public function index() {
        return view('dbimport');
    }

    public function test() {
        return 'This is a test method';
    }
}

上面的代码工作正常,方法也运行正常,但今天我添加了一个名为csv的新方法和更新的测试方法内容。

更新了以下代码

class DbImportController extends Controller
{
    public function index() {
        return view('dbimport');
    }

    public function test() {
        return 'This is a test method modified @ 27/10/2016';
    }

    public function csv() {
        return view('csvimport');
    }
}

和routes / web.php

Route::get('dbimport/','DbImportController@index');
Route::get('dbimport/test','DbImportController@test');
Route::get('dbimport/csv','DbImportController@csv');

现在,如果我运行测试方法,它会将旧内容显示为“这是一种测试方法”,而不显示更新的代码。

如果我运行新方法dbimport / csv,它会显示如下错误 enter image description here

我运行以下所有缓存清除commans,

php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear

但没用。

请提前帮助我。

1 个答案:

答案 0 :(得分:0)

尝试将routes/web.php更新为:

Route::get('dbimport/csv','DbImportController@csv');
Route::get('dbimport/test','DbImportController@test');
Route::get('dbimport/','DbImportController@index');