2

コントローラ コレクションをパスにマウントすると、デフォルト値が機能せず、値を指定する必要があります。

// app.php
...
$app->mount('/path/', MyControllerProvider());
....    

// my controller provider
class MyControllerProvider implements ControllerProviderInterface
{
    public function connect(Application $app)
    {
        $controllers = $app['controllers_factory'];

        $controllers->get('/{param}', function($param) {
             return $param;     
        })
        ->value('param','foo');
    }
}

/path/ にアクセスしようとすると、次のエラーが発生する可能性があります。

NotFoundHttpException: "GET /path/" のルートが見つかりません

/path/somevalue にアクセスすると、機能します。

デフォルト値は、ルートをメインの $app に追加する場合は正常に機能しますが、マウントする場合は機能しません。

4

1 に答える 1