コントローラ コレクションをパスにマウントすると、デフォルト値が機能せず、値を指定する必要があります。
// 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 に追加する場合は正常に機能しますが、マウントする場合は機能しません。