Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wielowymiarowa tablica kilka pytań
pain3hp
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


chce zrobić menu a linki i ich nazwy mieć w tablicy, najpierw określe nazewnictwo
<a href="link">nazwa</a>

tablica prosta czyli 'index' => 'główna', 'formularz' => 'kontakt', się nie sprawdza bo jeśli jestem na poziomie strony głównej i wybiorę kontakt to przenosi mnie do /formularz/ a gdy potem znowu klikam kontakt to link się robi /formularz/formularz i tak dalej

NIE CHCĘ WYŁĄCZAĆ MOŻLIWOŚCI KLIKNIĘCIA W PODSTRONĘ NA KTÓREJ SIĘ ZNAJDUJĘ

czy w ogóle można to zrobić w tablicy?

pisze w kohanie a w tutorialu widziałem coś takiego
  1. 0 => array('name' => 'Home', 'link' => 'index'),
  2. 1 => array('name' => 'Colaboration', 'link' => 'colaboration'),
  3. 2 => array('name' => 'Profile', 'link' => 'profile'),
  4. 3 => array('name' => 'Career', 'link' => 'career'),
  5. 4 => array('name' => 'Contact', 'link' => 'contact'));
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Pokaż jak linki składasz, bo najprawdopodobniej tam masz błąd.
Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Cytat
tablica prosta czyli 'index' => 'główna', 'formularz' => 'kontakt', się nie sprawdza bo jeśli jestem na poziomie strony głównej i wybiorę kontakt to przenosi mnie do /formularz/ a gdy potem znowu klikam kontakt to link się robi /formularz/formularz i tak dalej
formularz/formularz/formularz wynika z tego, ze przegladarka nie wie, ze uzywasz akurat kohany i ze to jest nazwa kontrolera. Po to jest url::base(), zeby zamiast
  1. echo '<a href="kontroler/akcja">cos tam</a>';
robic
  1. echo '<a href="'.url::base().'kontroler/akcja">cos tam</a>';
i wtedy bedzie dobrze dzialac. Swoja droga mozesz tez uzyc helpera html, a dokladnie html::anchor();
Go to the top of the page
+Quote Post
pain3hp
post
Post #4





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


dzieki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #5





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




Cytat(lukaskolista @ 23.12.2010, 12:25:21 ) *
robic
  1. echo '<a href="'.url::base().'kontroler/akcja">cos tam</a>';
i wtedy bedzie dobrze dzialac. Swoja droga mozesz tez uzyc helpera html, a dokladnie html::anchor();

Najlepiej byłoby skorzystać z html::anchor(). Można również zamiast:
  1. echo '<a href="'.url::base().'kontroler/akcja">cos tam</a>';

skorzystać z:
  1. echo '<a href="'.url::site('kontroler/akcja').'">cos tam</a>';

Dlaczego url::base() jest w tym przypadku złe? Bo takie tworzenie nie uwzględnia np. użycia sufiksu (.html).
Go to the top of the page
+Quote Post
lukaskolista
post
Post #6





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


Cytat(phpion @ 23.12.2010, 13:05:50 ) *
Dlaczego url::base() jest w tym przypadku złe? Bo takie tworzenie nie uwzględnia np. użycia sufiksu (.html).

Znasz framework kohana? Bo z tego, co napisales wynika, ze nie, a on korzysta wlasnie z tego frameworka

  1. echo url::base();

w przypadku ustawienia katalogu projektu na 'home' i odpalenia skryptu lokalnie wyswietli http://localhost/home. url::base() jest jak najbardziej wskazane, inaczej Twoje linki nie beda mialy sensu (z reszta przekonales sie o tym)

phpion
W kohana nie ma sufixow .html (IMG:style_emoticons/default/smile.gif) adresy buduje sie na zasadzie: adres skryptu/kontroler/akcja, np. http://localhost/home/wiadomosci/odebrane, gdzie http://localhost/home/ to adres skryptu, nie ma zadnych sufixow.
Go to the top of the page
+Quote Post
pain3hp
post
Post #7





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


dzięki za informacje, wszystko sie przydało ale wykorzystałem url::site z sufixami htmla, właściwie to są one po coś niż tylko by link fajniej wyglądał ?
Go to the top of the page
+Quote Post
lukaskolista
post
Post #8





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


url::site() wykorzystuje url::base() i dolacza do niego podany argument (IMG:style_emoticons/default/smile.gif) sufixy sa po to, zeby fajnie wygladalo? Mi sie bardziej podoba bez, ale to moja subiektywna opinia, kazdy ma swoja.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:01