Imagem de fundo

O seguinte trecho de código foi retirado do arquivo de...

O seguinte trecho de código foi retirado do arquivo de configuração de rotas de um sistema desenvolvido no framework Codeigniter 3:

$route['product'] = 'catalogo/product';

$route['product/(:num)'] = 'catalogo/product/find/$1';

$route['product/find/(:num)'] = 'catalogo/product/find/$1';

$route['product/(:any)'] = 'catalogo/product';

$route['product/edit/(:num)'] = 'catalogo/product/edit/$1';

$route['product/delete/(:num)'] = 'catalogo/product/delete/$1';

$route['product/save'] = 'catalogo/product/save';

$route['product/(.+)'] = 'catalogo/product/notfound';

Durante um teste, ao utilizar a aplicação para pesquisar um produto, o codificador foi direcionado para uma página de produto não encontrado. Uma causa provável para esse comportamento da aplicação seria:


A

o wildcard (:any) ter sido utilizado incorretamente, o que estaria direcionando os produtos do catálogo para a página errada


B

o programador ter acidentalmente utilizado parâmetros em excesso na rota de busca para o produto


C

as rotas estariam escritas fora da ordem correta, causando perda de referência no framework


D

a rota para o produto não ter sido declarada literalmente na lista de rotas