PHP Laravel路由不起作用

时间:2014-09-19 04:16:22

标签: php .htaccess laravel laravel-routing

我已经从Composer安装了PHP laravel,所以我创建了一条路线:

Route::get('cats/{id}', function()
{
return "Cat #$id";
});

但是当我进入:http://www.oktech-servers.net/cats/12345

错误消息提示:Whoops, looks like something went wrong.

我还要提到htaccess:

RewriteEngine On
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我的主机管理员说mod-rewrite工作正常,但我找不到为什么会出现这个错误!!

问候。

3 个答案:

答案 0 :(得分:5)

来自路线上的Laravel documentation

Route::get('user/{id}', function($id)
{
    return 'User '.$id;
});

注意function($id),这是定义变量的地方。

答案 1 :(得分:0)

请更改此行 #LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

httpd.conf上的

答案 2 :(得分:0)

在函数中获取参数$ id。你还没用过它

Route::get('user/{id}', function($id) {
   return 'User '.$id;
});