Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] Generowanie linku z automatycznym prefixem
Forum PHP.pl > Forum > Przedszkole
jajcarzd1
Witam


Wykorzystuję strukturę urli w takiej postaci

Kod
http://project/cart/view/id/123


gdzie cart - kontroler, view - akcja, reszta to parametry. W templakach chcąc generować jakikolwiek link wpisuję poprostu np.

  1. <a href="/{$s.controller}/{$s.action}">{$s.title|escape}</a>


Ale backend serwisu będzie w osobnym katalogu "admin" i teraz w templakach admina musiałbym ręcznie w każdym linku pisać poprostu

  1. <a href="/admin/{$s.controller}/{$s.action}">{$s.title|escape}</a>


czy jest jakaś możliwość aby serwer generował mój link i doklejał do

Kod
http://project/admin

//a nie do

http://project
erix
  1. <base href="" />

?
jajcarzd1
Cytat(erix @ 9.07.2010, 12:31:19 ) *
  1. <base href="" />

?


Base nie będzie dobry gdyż ja link generuję dodając na początku slasha "/" po to aby będąc np. pod adresem

Kod
http://project/cart/view


i odwołując się ponownie do niego nie uzyskać adresu

Kod
http://project/cart/view/cart/view


gdybym nie dał tu slasha to linki jakie były by generowane przy kolejnych kliknięciach byłyby ze soba sumowane

erix
Jak rozpoczniesz href w tym tagu od ścieżki bezwzględnej albo podasz URL do strony głównej, to nie będziesz miał tego problemu... winksmiley.jpg
jajcarzd1
Cytat(erix @ 9.07.2010, 13:38:38 ) *
Jak rozpoczniesz href w tym tagu od ścieżki bezwzględnej albo podasz URL do strony głównej, to nie będziesz miał tego problemu... winksmiley.jpg


Hmm no powiem Ci że chyba rzeczywiście nie będzie problemu. Dodawałem tego slasha też między innymi po to że odwołując się do adresu

Kod
http://project/cart/view


i nie mając slasha w linkach nie zaciągały mi się np. js-y, css-y itp, ze względu na to że serwer tworzył ich ścieżkę docelową opierając się o adres powyższy kóry de facto przecież fizycznie nie istnieje. A tu widzę że jednak "base" jest brany pod uwagę przy zaciąganiu też plików statycznych.

Tylko że muszę to niestety dopisywać w nagłówkach layoutów oraz ustalać adrese bezwględny, no chyba że co do tego drugiego to smarty wykorzystam do ustalania nazwy serwera np. {$smarty.server.HTTP_HOST}

Także dzięki jak na razie
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.