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.