Sau đó, bạn sẽ phải sửa đổi dòng tạo liên kết:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Bạn có thể thêm tiêu đề dưới dạng &title=
riêng biệt và không được sử dụng tham số, đây là một cách hack hay để tránh phải sửa đổi bất kỳ thứ gì khác:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Hoặc tạo 123+title
liên kết:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Điều này sẽ yêu cầu điều chỉnh mã điều phối "cms" thực tế, vì nó phải tách id và tiêu đề khỏi tham số $ _GET.
Hoặc thậm chí thay thế toàn bộ index.php?id=
chỉ với tiêu đề:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Đến lượt nó sẽ yêu cầu triển khai .htaccess
quy tắc (giống như định tuyến URL htaccess cho PHP MVC? ). Và bạn sẽ phải sửa đổi index.php
script lại để tra cứu id
từ title
. Điều này một lần nữa sẽ chỉ hoạt động nếu các tiêu đề trong cơ sở dữ liệu của bạn đều là duy nhất.
Tái bút:Bạn thực sự cũng nên sử dụng urlencode($pageTitle)
. Và htmlspecialchars()
trên $pageTitle
trở thành văn bản liên kết.