Ich habe von Leuten gehört, die Slugs zum Erzeugen sauberer URLs verwenden. Ich habe keine Ahnung, wie es funktioniert. Zur Zeit habe ich eine codeigniter Website, die URLs Verwenden von Nacktschnecken in Codezeichen
www.site.com/index.php/blog/view/7
Von dem, was es ist, ich verstehe möglich durch die Aufrechterhaltung einer Schnecke Feld wie dieses
erzeugt wie Urls zu erreichenwww.site.com/index.php/blog/view/once-upon-a-time
Wie dies geschehen ist? Vor allem in Bezug auf Codeigniter?
Das ist genau die Art und Weise Ich würde es tun, aber ich bin etwas besorgt über die Leistung mit dieser Art von URLs. Angenommen, Sie haben eine URL wie die von Stackoverflow:/questions/{integer}/{slug}, ist das nicht ein bisschen effizienter als/questions/{slug}, weil Sie mit der ersten Art von URL einfach verwenden können der Primärschlüssel in der Datenbank für schnellere Suche. Mit der anderen URL müssten Sie einen String-Vergleich durchführen, der definitiv langsamer ist. – EsTeGe
@EsTeGe: Das stimmt. Wenn die Leistung ein Problem darstellt, sollten Sie bei der Abfrage nach schnellen Indizes/Schlüsseln suchen. Wenn es jedoch nicht kritisch ist oder Sie über ein vernünftiges Caching verfügen, um die Datenbank zu entlasten, können Sie stattdessen mit Slugs arbeiten. – BoltClock
Oh, ich dachte nicht über die eingebaute Caching-Fähigkeit von codeigniter nach. Das basiert auf der URL, also ist eine Abfrage weniger wichtig. – EsTeGe