Routes laravel 4简单路线不工作
我有一个正在工作的laravel安装,我想添加一个路由,但它不起作用Routes laravel 4简单路线不工作,routes,laravel,laravel-4,Routes,Laravel,Laravel 4,我有一个正在工作的laravel安装,我想添加一个路由,但它不起作用 Route::get('asdf', function() {return "asdf";}); 所有其他路线都能工作,但新的路线不行,甚至控制器的路线也不行。我刚刚试着简化上面的一个例子,在这里发布 我用完整的项目创建了一个github项目 克隆项目 已删除的compiled.php 运行composer安装 运行php artisan dump自动加载 Ranphp artisan服务--端口80 服务器控制台报告此错
Route::get('asdf', function() {return "asdf";});
所有其他路线都能工作,但新的路线不行,甚至控制器的路线也不行。我刚刚试着简化上面的一个例子,在这里发布
composer安装
php artisan服务--端口80
[Fri Jul 12 10:11:11 2013] 127.0.0.1:51042 Invalid request (Unexpected EOF)
[Fri Jul 12 10:11:11 2013] 127.0.0.1:51043 Invalid request (Unexpected EOF)
[Fri Jul 12 10:11:11 2013] 127.0.0.1:51044 Invalid request (Unexpected EOF)
下面是日志
谢谢
[2013-07-12 08:29:44] log.ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' in C:\xampp\htdocs\lv\laravella\vendor\laravel\framework\src\Illuminate\Routing\Controllers\Controller.php:290
Stack trace:
#0 [internal function]: Illuminate\Routing\Controllers\Controller->missingMethod(Array)
#1 C:\xampp\htdocs\lv\laravella\vendor\laravel\framework\src\Illuminate\Routing\Controllers\Controller.php(138): call_user_func_array(Array, Array)
#2 C:\xampp\htdocs\lv\laravella\vendor\laravel\framework\src\Illuminate\Routing\Controllers\Controller.php(115): Illuminate\Routing\Controllers\Controller->callMethod('missingMethod', Array)
#3 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(4741): Illuminate\Routing\Controllers\Controller->callAction(Object(Illuminate\Foundation\Application), Object(Illuminate\Routing\Router), 'missingMethod', Array)
#4 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Array)
#5 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(7810): call_user_func_array(Object(Closure), Array)
#6 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(7797): Illuminate\Routing\Route->callCallable()
#7 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(4752): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#8 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(480): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#9 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(469): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#10 C:\xampp\htdocs\lv\laravella\public\index.php(49): Illuminate\Foundation\Application->run()
#11 C:\xampp\htdocs\lv\laravella\server.php(19): require_once('C:\xampp\htdocs...')
#12 {main} [] []
确保Route::get('asdf',function(){return“asdf”;})如果您有控制器路由,则代码>位于控制器路由之上,因为控制器路由贪婪,它们不会让Route::get()
按应有的方式处理它们的路由
编辑查看您的github克隆routes.php
类似内容
Route::controller('account', 'AccountController');
Route::controller('/', 'HomeController');
Route::get('asdf', function() {return "asdf";});
因此,为了使您的Route::get('asdf','…')代码>若要工作,只需将其添加到控制器的上方即可-
Route::get('asdf', function() {return "asdf";});
Route::controller('account', 'AccountController');
Route::controller('/', 'HomeController');
它会工作您运行PHP5.4吗?尝试使用其他非PHP服务器。运行curl输出是什么?如果我删除routes中的其他路由,curl会工作。phpI已将“/”路由移动到routes.php文件的底部,现在一切似乎都正常。只需添加一些内容。。。看一看哪一条总结了路线顺序的重要性。