2016-11-25 3 views
-1

Ich habe versucht, nach dem besten Weg zu suchen, Links auf einer dynamischen Website zu handhaben, wenn Sie "Saubere" oder "Hübsche" URLs verwenden, aber nichts gefunden haben .So strukturieren Sie Hyperlinks, wenn Sie URL sauber oder Schön verwenden

Ich habe eine Menge Informationen über die Verwendung von mod_rewrite und try_files gefunden, die ich erfolgreich implementiert habe, jetzt analysiert mein php Front Controller alle Parameter einer URL und verlinkt die Seite korrekt. Kein Problem hier.

Das Problem, das ich habe, ist, wie Sie alle Links auf meinen Seiten am besten bauen. Derzeit sind meine Links alle im Format zB. "www.site.com?do=post & id = 23" was gut funktioniert. Ich möchte jedoch, dass sie als "www.site.com/post/23" angezeigt werden, was auch schon funktioniert, weil try_files verwendet wird und mein Front-Controller alle Parameter von der URL analysiert.

Aber gehe ich jetzt meinen ganzen Code durch und ändere alle dynamisch erstellten Links, um im "www.site.com/post/23" Format zu erstellen? Es scheint eine Menge Arbeit zu sein, und um ehrlich zu sein, würde ich gerne eine "Option" hinterlassen, um entweder saubere oder schmutzige URLs zu verwenden, ähnlich wie Wordpress es als Option in ihrem Admin-Panel erlaubt.

Halten solche Seiten Links im Format "www.site.com?do=post & id = 23" und verwenden Sie eine Umschreibfunktion für alle Links, wenn die Seite erstellt wird? Also werden die Links als sauber angezeigt, wenn der Benutzer es sieht?

Ich bin verwirrt als der beste Weg, damit umzugehen, und hoffe, ich erklärte, was ich suche. Ich möchte nur wissen, wie man die dynamischen Links am besten handhaben kann, und es kann optional als sauberes oder schmutziges URL-Format angezeigt werden, weil es kein besseres Wort gibt.

Danke für jede Hilfe.

Antwort

0

Das ist eine sehr conceitual Frage ist ...

Man konnte sehen, wie Laravel Rahmen Router funktioniert. Sie müssen es nicht verwenden, aber Sie können dort Ideen bekommen.

Die router Klasse ist verantwortlich für das Erstellen einer URL zu einer Ressource, Seite, Aktion, was auch immer Sie wollen.

Also in Ihrer Sicht rufen Sie einfach eine Methode, die die URL zurückgeben.

+0

Sie haben absolut Recht, es ist eine sehr konzeptionelle Frage. Deshalb habe ich seit Tagen gesucht und beschlossen, endlich zu fragen. Ich möchte nicht mehr zurückkommen und alles später ändern müssen, wenn ich mehr gebaut habe. Ich würde lieber das "Best Practice" -Konzept machen und es weiter ausbauen. So hoffte man, Ideen aus früheren Erfahrungen der Menschen zu bekommen. –

+0

Also, was Sie vorschlagen, ist eine separate Klasse zu erstellen, die eine formatierte URL für jede URL, die ich füttere, zurückgibt. Wenn ich mich entscheide, clean_urls als Option zu deaktivieren, würde die Klasse einfach dieselbe URL zurückgeben, die sie gefüttert hat, oder ich würde einfach eine Bedingung verwenden, um die Klassenformatierung vollständig zu überspringen. –

Verwandte Themen