[1.14] Link-Generierung

Dieser Bereich dient dazu, neue Features zu diskutieren und für die Entwicklung zu dokumentieren. // This area is dedicated to new features including proposals and documentation.
Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 03.09.2011, 21:48:59

Hi dave,
Ich habe mir nun gedacht, das man diese einfach um eine dritte Funktion
Url::fromLast()
erweitern könnte.
Das könnte ich mir auch vorstellen. Würde die Methode zwar fromReferer() nennen, aber an sich eine ute Idee.
Das habe ich bei mir lokal auch schon gemacht und das klappt auch. Ich arbeite dabei einfach nur mit dem gesendeten Referrer. Besteht Interesse an einer solchen Funktion und lässt sich das auch ohne Referrer realisieren? Mein Gedanke hierbei ist: Der Referrer beinhaltet den kompletten Pfad, eine absolute Url, vllt. möchten es einige Personen aber nur eine relative Url nutzen. Ist sowas möglich?
Das funtktioniert ohne Probleme. Hier würde ich einfach einen Parameter übergben, der zwischen relativ und absolut umschaltet. Wenn du möchtest, binde ich die Implementierung in 1.15 ein.
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 04.09.2011, 18:40:23

Ja, binde das ruhig ein, fände ich sehr praktisch :)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 05.09.2011, 22:47:31

OK. Lieferst du deine Implementierung?
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 06.09.2011, 18:20:46

Jup,

aber an der Geschichte mit dem Umschalten zwischen relativ und absolut bin ich noch dran :)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 06.09.2011, 18:50:25

Super! Ein Beispiel findest du bereits im Code für fromCurrent().
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 06.09.2011, 19:05:42

Jup, das Beispiel habe ich schon gesehen, konnte jedoch gar nicht so viel damit anfangen, da ich es völlig falsch verstanden habe ;). Habe mir das noch dreimal angesehn und in der Doku gelesen, dann klickt es im Kopf :)

Code: Alles auswählen

    public static function fromReferer($absolute = false) {
        $url = self::fromString($_SERVER['HTTP_REFERER']);
        if ($absolute === false) {
            $url->setScheme(null);
            $url->setHost(null);
            $url->setPort(null);
        }
        return $url;
    } 
Ziemlich einfache Sache ... :) APF-Power halt!

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 07.09.2011, 00:13:30

Hi dave,

hab den Code in's SVN (1.15er Branch) eingecheckt. Danke für das Snippet! :)
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 07.09.2011, 00:14:55

Spitze! 8-) War aber auch keine grosse Kunst ;)

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 11.09.2011, 18:11:33

Und was passiert mit Leuten die keinen Referrer mitsenden?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 11.09.2011, 18:34:40

Danke für den Hinweis. Die Prüfung dazu habe ich eben ins SVN integriert.
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 15.09.2011, 20:07:34

Screeze hat geschrieben:Und was passiert mit Leuten die keinen Referrer mitsenden?
Joah, dann gibts nen schöne Fehlermeldung ;)
dr.e. hat geschrieben:Danke für den Hinweis. Die Prüfung dazu habe ich eben ins SVN integriert.
Danke!

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 20.09.2011, 17:44:40

Ich habe mir eben gerade mal die Prüfung angesehen:

Meinst du, es ist sinnvoll, eine Exception zu werfen, nur weil vllt. einige User keinen Referer senden? Dafür kann der Programmierer ja nur bedingt etwas. Wäre es vllt. nicht günstiger in diesem Spezialfall eine Default-Url zurück zu liefern?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 20.09.2011, 20:58:37

Meine Überlegung war: wenn du keinen Referer hast, kannst du den Benutzer - beispielsweise nach einem Login - auch nicht dahin zurück senden oder eine andere Aktion ausführen. Diesen Fall solltest du dann tunlichst behandeln, denn ein Redirect zu einer Leeren Url ist nach RFC nicht erlaubt. Insofern ist eine Exception schon angebracht.

Mit einer Default-Url kannst du dann nicht viel anfangen, denn diese entspricht ja nicht dem fachlichen Wert, den du erhalten möchtest. "die early" ist also meiner Meinung nach hier durch eine Exception zur Zeit der Konstruktion richtig interpretiert.
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 20.09.2011, 22:08:52

Ok, kein Problem! War ja nur so eine Idee ;)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 22.09.2011, 07:46:27

Ist ja auch völlig valide, dass du nachfragst! :)
Viele Grüße,
Christian

Gesperrt

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste