Toda requisição recebida na rota deve (ou deveria) passar por um controller para que enfim retorne ao usuário os dados solicitados ou a view necessária, sendo assim os controllers devem ser criados para tratar a requisição corretamente.
É possÃvel cria-los no diretório /app/Controllers com subpastas para um melhor controle:
É possÃvel obter parâmetros especÃficos com as funções: $request->query('id'). Não especificar um parâmetro fará com que todos sejam retornados em array.