[PHP] URL Struktur

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Atkaz, 6. April 2011 .

Schlagworte:
  1. 6. April 2011
    URL Struktur

    Moinsen Leute,

    ich bin gerade dabei eine Art kleines Framework zu schreiben, nur mit der URL struktur hapert es ein wenig. Nun wollte ich euch fragen wie ihr eure url so aufbaut.

    Ich benutze zurzeit eine url die wie folgt aussieht:

    http://www.xxxx.de/index.php?cls=Class&fct=Function&prm=Parameter_1,Prm_2 etc.
    und mode_rewrite umgeschrieben sieht es dann so aus:

    http://www.xxxx.de/Class/Function/Parameter_1,Prm_2.html
    folgende Strukturen sind dabei auch möglich:
    http://www.xxxx.de/Class/Function.html
    http://www.xxxx.de/Class


    Das Problem besteht jetzt eig. darin, dass die ersten zwei Segmente(Class/Function) keine Argumente entgalten können.

    genauer gesagt kann die url halt nicht so aufgebaut werden:

    http://www.xxxx.de/Produkt/Computer-Konsolen/Playstation_3.html

    oder so ähnlich, wenn ihr versteht was ich mein.

    nun würde mich interessieren wie ihr das Problem gelöst habt, sollte jemdan Fragen zu meiner Lösung haben..soll's dieser einfach posten...
     
  2. 6. April 2011
    AW: URL Struktur

    ich nutze überwiegend ruby-like uri's
    http://domain.tld/controller?foo=bar

    pseudo-statische uri's
    http://domain.tld/api/controller.json?foo=bar
    http://domain.tld/api/controller.xml?foo=bar

    und wenn es sein muss
    http://domain.tld/controller/1-ganz-wichtig-fuer-google-undso.html

    ansonsten würde ich nie groß/klein-schreibung zusammen verwenden. das sieht 1. unschön aus und 2. verleitet es zu schreibfehlern.

    und wenn du jetzt sagt, dass es deinem system egal ist obs groß/klein geschrieben ist, dann hast du bei google duplicate content und wirst runtergestuft

    // --------------

    nein, denn darauf lief der thread wohl raus

    // --------------

    mvc, h-mvc
     
  3. 7. April 2011
    AW: URL Struktur

    könntest du vll. den code für die Verarbeitung der URL bzw. der Segmente posten?

    ich kann mir schon vorstellen wie dieser aussehen sollte, würde mcih aber trotzdem interessieren wie du das ganze gelöst hast.

    Nach welcher Struktur baust du die Seiten denn auf, MVC..?
    vg
    Atkaz
     
  4. 8. April 2011
    AW: URL Struktur

    DA würde ich dir zu einem Framework allá Codeigniter raten, da die diese Segmente bereits optimal gelöst haben. Sofern du wirklich nach MVC Pattern programmieren willst, kannst du da einen Blick reinwerfen und dir viel Arbeit ersparen.

    Dort sind auch alle Funktionen, die für die diese Art von Seitenaufbau gebraucht werden, Kommentiert und einfach verständlich aufgeschrieben =)
     
  5. 8. April 2011
    AW: URL Struktur

    Das ist doch ganz banal.
    Du kannst gerne die mod_rewrite-Struktur verwenden.
    Du baust dir einfach nen' eigenen Router, der die REQUEST_URI zerlegt.
    Dabei gehst du immer nach folgendem Schema vor:
    mysite.com/produkte/konsolen

    Dein Router zerlegt also nach der URI alle weiteren Parameter grundsätzlich immer nach folgender Struktur: controller/action.
    In diesem Fall kommt dann folgendes raus: controller => produkte, action => konsolen

    Schwieriger wirds jetzt mit optionalen Parametern, da du Parameter immer key-value-paired sein sollten.
    Du müsstest also schreiben:
    mysite.com/produkte/konsolen/artikel/playstation3

    Daraus käme:
    controller => produkte
    action => konsolen
    params => [ artikel => playstation3 ]

    Zum Beispiel.
     
  6. 14. April 2011
    AW: URL Struktur

    @Murdoc

    Könnetest du eventuelle das script zur Verarbeitung der Url posten?

    Ich habe mich intensiv mit Codeigniter beschäftigt, doch irgendwie finde ich das ganze zu unflexibel, so dass ich nach einer, relativ besseren Option zur bearbeitung der Url suche.


    Danke im Voraus.


    mfg
    atkaz
     
  7. 15. April 2011
    AW: URL Struktur

    Also mit Codeigniter und KOhana und eigentlich allen anderen grossen Frameworks kannst du echt alle URIs umsetzen die du gerne haettest.

    Das ist kein Argument.
    Entweder du kupferst ab, implementierst oder musst dir nunmal was eigenes ueberlegen
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.