Dovrai quindi modificare la riga che genera i collegamenti:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Puoi aggiungere il titolo come &title= separato e non utilizzato parametro, che è un bel trucco per evitare di dover modificare altro:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Oppure genera 123+title link:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Ciò richiederebbe l'adattamento dell'effettivo codice del dispatcher "cms", perché deve suddividere l'id e il titolo dal parametro $_GET.
O anche sostituire l'intero index.php?id= con solo il titolo:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Che a sua volta richiederebbe il deployment di un .htaccess regola (qualcosa come instradamento URL htaccess per PHP MVC? ). E dovresti modificare index.php script di nuovo per cercare l'id da title . Che di nuovo funzionerebbe solo se i titoli nel tuo database fossero tutti unici.
P.S.:dovresti usare anche urlencode($pageTitle) . E htmlspecialchars() nel $pageTitle che diventa il testo del link.