phpbar.de logo

Mailinglisten-Archive

[php] ? Alternative

[php] ? Alternative

php_(at)_phpcenter.de php_(at)_phpcenter.de
Sat, 18 Aug 2001 20:59:15 +0200


Jau, danke, werd ich sofort mal ausprobieren :)
Nur noch eine Frage: Wird beim Aufruf von "/datei/parameter/undnochwas"
dann automatisch die Datei /datei/index.php (...) angesprochen?

Daniel


> -----Original Message-----
> From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] On Behalf
Of
> Bernd Kohnen
> Sent: Saturday, August 18, 2001 7:33 PM
> To: php_(at)_phpcenter.de
> Subject: Re: [php] ? Alternative
>=20
> Hi
>=20
> ----- Original Message -----
> From: <daniel_(at)_skywebs.net>
> To: <php_(at)_phpcenter.de>
> Sent: Saturday, August 18, 2001 4:43 PM
> Subject: [php] ? Alternative
>=20
>=20
> > Ich frage mich wie ein Aufruf der Art "datei.php/irgendetwas/abc"
> > m=F6glich ist. Normalerweise wird am Anfang des Query Strings ja das
>=20
> da ich das etwas unelegant finde, hier erstmal eine M=F6glichkeit
> das "datei.php" auch noch los zu werden.
>=20
> Im Apache httpd.conf kannst Du folgendes eintragen:
>=20
>     <Location /datei>
>       ForceType application/x-httpd-php
>     </Location>
>=20
> Das geht global oder auch innerhalb eines VirtualHost Blocks.
>=20
> Dann kannst du z.b. eine Funktion wie diese benutzen:
>=20
> /**
> * Zerlegt den URL-Pfad in ein Array
> *
> * Bricht die URL an jedem / auseinander und gibt die Ergebnisse
> * in einem Array zur=FCck.
> *
> * _(at)_access  public
> * _(at)_global  string   $PATH_INFO   Der komplette URL Pfad.
> * _(at)_return  array    $pfad        Einzelne URL-Pfad Bestandteile.
> */
> function GetPath() {
>   global $PATH_INFO;
>   $pfad =3D explode("/",$PATH_INFO);
>   return $pfad;
> }
>=20
> Und du brauchst das bl=F6de "?" nicht mehr ;)
>=20
> Bei einem Aufruf von "datei/irgendetwas/abc" hast du nach
> GetPath():
>=20
> $pfad[0]=3D"datei";
> $pfad[1]=3D"irgendetwas";
> $pfad[2]=3D"abc";
>=20
> Ich bin ein gro=DFer Freund dieser Methode, weil ich es
> optisch wesentlich sch=F6ner finde (naja, je nach Art und
> Anzahl der Parameter;)
>=20
> mfg.
>=20
>=20
>=20
> _________________________________________________________
> Do You Yahoo!?
> Get your free _(at)_yahoo.com address at http://mail.yahoo.com
>=20
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php



php::bar PHP Wiki   -   Listenarchive