Разбираюсь с MVC и в примерах постоянно вижу что роуты статично прописаны в файлах типа routes.php:
return array (
'news/([0-9]+)'=>'news/view/$1',
'news' => 'news/index',
);
В своем проекте сделал хранение роутов в базе данных, примерно так:
<?php
include ROOT . '/db/db.php';
$sql = 'SELECT * FROM routes';
$result = $pdo->query($sql);
while($r = $result->fetch())
{
$routes[]=array(
'id'=>$r['id'],
'uri'=>$r['uri'],
'controller'=>$r['controller'],
'action'=>$r['action']
);
}
return $routes;
?>
Но мне сказали что так не правильно и будет дичайшая нагрузка на базу данных.
То что Параметризованные (динамические) роуты товаров или статей надо через регулярки делать знаю.
Как и где правильно хранить роуты?