【发布时间】:2016-10-27 13:57:02
【问题描述】:
我正在使用 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');
}
}
和路由/web.php
Route::get('dbimport/','DbImportController@index');
Route::get('dbimport/test','DbImportController@test');
Route::get('dbimport/csv','DbImportController@csv');
现在,如果我运行测试方法,它会将旧内容显示为“这是一种测试方法”,而不是显示更新的代码。
如果我运行新方法 dbimport/csv,它会显示如下错误
我运行以下所有缓存清除命令,
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear
但没用。
请帮助我,提前谢谢。
【问题讨论】:
标签: php laravel-5 laravel-5.2