⊗ppPmSDRNP 445 of 447 menu

Routing con parametri nominati in PHP

Consideriamo una delle espressioni regolari che elaborano l'URL:

<?php if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) { $page = include 'view/page/show.php'; } ?>

In questo caso, il nostro parametro finisce in un gruppo di cattura. Successivamente estraiamo il valore del parametro dal gruppo di cattura in base al suo numero:

<?php $slug = $params[1]; ?>

In realtà, questo non è molto elegante, specialmente se ci sono diversi parametri. Un'idea migliore sarebbe avere parametri con nomi invece che numeri. Per fare ciò, utilizziamo i gruppi di cattura nominati nella nostra espressione regolare:

<?php if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) { $page = include 'view/page/show.php'; } ?>

In questo caso, possiamo ottenere il valore del parametro in base al suo nome:

<?php $slug = $params['slug']; ?>

Rielaborate i parametri nelle rotte del vostro motore utilizzando quelli nominati.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta