Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Routing
Forum PHP.pl > Forum > PHP
z3L
Witam.

Otoz mam kilka pytan odnosnie routingu, zrobilem go statycznie.

Mój plik ze sciezkami wyglada tak:

  1. <?php
  2.  
  3. $route = array
  4. (
  5.    "about" => array('o-mnie/:id/:page', '(/o-mnie/[0-9]/[0-9]$)', 'controller', 'action'),
  6.    "main" => array('main', '(/main$)', 'controller', 'action'),
  7. );
  8.  
  9. ?>


Wszystko dziala, tylko mam pytanie, czy mozna w wyrazeniu regularnym dac opcjonalnie, ze na koncu moze byc `/` lub tez nie musi , bo link o-mnie/2/3 mi zadziala, a o-mnie/2/3/ juz nie.

I kolejne pytanie, jak w sposob najbardziej elastyczny moglbym wyciagnac parametry id i page, explode na `/` raczej nie moge zrobic, gdyz moge miec rowniez linki typu: `o-mnie-2-5.html`

Z gory dziekuje i przepraszam za chaotyczny opis.
phpion
Ad. 1:
/?

Ad. 2:
preg_match" title="Zobacz w manualu PHP" target="_manual
z3L
Hm, a jak pozniej przypasuje miejsce parametru do miejsca id lub page?
phpion
Na podstawie indeksu w uzyskanej tablicy.
z3L
Ale przeciez preg_match wyciagnie mi z tego stringu poszczegolne parametry, a nie ich miejsce w tablicy.
erix
To szukasz parametrów z dwukropkami, potem array_combine" title="Zobacz w manualu PHP" target="_manual i masz klucz<->wartość.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.