Routes laravel 4简单路线不工作

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 服务器控制台报告此错

我有一个正在工作的laravel安装,我想添加一个路由,但它不起作用

Route::get('asdf', function() {return "asdf";});
所有其他路线都能工作,但新的路线不行,甚至控制器的路线也不行。我刚刚试着简化上面的一个例子,在这里发布

  • 我用完整的项目创建了一个github项目
  • 克隆项目
  • 已删除的compiled.php
  • 运行
    composer安装
  • 运行php artisan dump自动加载
  • Ran
    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文件的底部,现在一切似乎都正常。只需添加一些内容。。。看一看哪一条总结了路线顺序的重要性。