Routes の PHP フレームワーク Slim 3 を使用して、次のようにしました。
// In routes :
$app->get('article/{id}-{slug}', function ($request, $response, $args) {
$class = new Site\ArticleController($args);
$class->show();
});
// In controllers :
public function show($args)
{
$sql = "SELECT * FROM articles WHERE id = $args['id'] AND slug = $args['slug']";
// ...
}
Laravel 5 では、これは次のように記述できます。
// In routes :
Route::get('article/{id}-{slug}', 'Site\ArticleController@show');
// In controllers :
public function show($id, $slug)
{
$sql = "SELECT * FROM articles WHERE id = $id AND slug = $slug";
// ...
}
Slim 3 でも同じことができますか? 私はこれを意味します:
$app::get('article/{id}-{slug}', 'Site\ArticleController@show');