2

私は Laravel を使い始めたばかりで、ルーティングのアイデアはとても気に入っていますが、ワイルドカードを含むルートを作成すると、Laravel 404 ルートにフォールバックします。

私のルートファイルは次のとおりです。

# This loads fine
Route::get('hello', function(){
   return 'Hello!';
});

# This gives me a 404
Route::get('hello/(:any)', function ($name) {
    return "Welcome, $name.";
});

Route::get( array('/'), function()
{
    return View::make('home.index');
});

Event::listen('404', function()
{
    return Response::error('404');
});

Event::listen('500', function()
{
    return Response::error('500');
});

私もany無駄に試しました。

Route::any('hello/(:any)', function ($name) {
    return "Sup, $name?";
});

404 が表示される理由について何か考えはありますか?

編集: PHP の設定にむらがあり、クラスのエイリアスを適切に処理していないか何かだと思います。エイリアスをクラスにマップするヘルパー クラスを追加すると、ほとんどの場合うまくいきます。

4

2 に答える 2

5

Laravelを初めて利用する人にとっては、これがオプションのパラメーターを使用してルートを設定する方法です。

Route::get('hello/(:any?)', function ($name = 'default') {
    return "Welcome, $name.";
});
于 2012-09-02T00:09:12.930 に答える
2

Apacheリライトモジュールは有効になっていますか?
Laravelのインストールで最初のルートを試しましたが、正常に機能します。

于 2012-09-01T20:19:11.170 に答える