我正在使用Laravel 5.2,在本地和服务器上遇到了奇怪的行为。下面的代码在本地运行正常,而不是在服务器上运行。
在控制器中新添加的方法不起作用,即使是更新现有的方法也不起作用。
路由代码
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');现在,如果我运行test方法,它会将旧内容显示为"This is a test method“,而不是显示更新后的代码。
如果我运行新方法dbimport/csv,它会显示如下错误

我运行了下面所有的缓存清除命令,
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear但是没有用。
请帮帮我,提前谢谢。
发布于 2016-11-24 04:26:40
尝试将routes/web.php更新为:
Route::get('dbimport/csv','DbImportController@csv');
Route::get('dbimport/test','DbImportController@test');
Route::get('dbimport/','DbImportController@index');https://stackoverflow.com/questions/40286552
复制相似问题