Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Routing
z3L
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 4
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
...
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ad. 1:
/?

Ad. 2:
preg_match" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
z3L
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 4
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


Hm, a jak pozniej przypasuje miejsce parametru do miejsca id lub page?


--------------------
...
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Na podstawie indeksu w uzyskanej tablicy.
Go to the top of the page
+Quote Post
z3L
post
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 4
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


Ale przeciez preg_match wyciagnie mi z tego stringu poszczegolne parametry, a nie ich miejsce w tablicy.


--------------------
...
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To szukasz parametrów z dwukropkami, potem array_combine" title="Zobacz w manualu PHP" target="_manual i masz klucz<->wartość.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:52