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
lukaskolista
post
Post #2





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
phpion
post
Post #3





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

Posty w temacie


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: 24.12.2025 - 13:55