Creazione Siti Web, Marketing e Pubblicità - Web Agency Alessio Doria

PHP Router

Come creare un router in PHP dirigendo tutto il traffico verso un solo file?

Immaginiamo di voler creare un router (in PHP), in modo da ridirigere tutto il traffico a “index.php” (ormai la conoscete, sarà la nostra pagina principale) e facendo sì che da lì partono tutti i reindirizzamenti ecc verso altri file.

Cominciamo da fare un redirect delle richieste verso index.php
Per fare ciò basta entrare nel root del progetto (la cartella principale, insomma) e creare (o modificare, se già presente) il file “.httaccess”, in modo da iniziare ad indirizzare le nostre richieste verso index.php.
All’interno di httaccess scriviamo ciò:

Creiamo un routing switch
Tramite $_SERVER[‘REDIRECT_URL’] otterremo l’indirizzo richiesto e richiederemo la pagina da mostrare.

Creiamo una cartella “views” e mettiamo al suo interno i files da mostrare.

Ad esempio nel primo file /views/index.php scriveremo:
“<h1>Main</h1>”       //Il tutto ovviamente senza le virgolette

Nel secondo file /views/about.php
<h1>About</h1>”       //Il tutto ovviamente senza le virgolette

E nel terzo file /views/404.php
“<h1>404</h1>”          //Il tutto ovviamente senza le virgolette

 

 

Bene, abbiamo finito, ora abbiamo un PHP router pronto all’uso!
Per qualsiasi domanda/approfondimento scrivici pure nei commenti, risponderemo il prima possibile!
Se hai bisogno di contattarci puoi farlo dalla nostra Homepage tramite l’apposito modulo o cliccare direttamente qui!

  1. Ago 3,2018 3:11 pm - Rispondi

    […] allo unit testing, RESTful controllers e, di recente, è stato il primo Framework a introdurre il routing in modalità astratta. Il controllo del flow di accessi, i logs ecc sono integrati nel frontend e […]