Generowanie ścieżek w CI
14 July 2008
Comments
Przyjazne linki w postaci http://localhost/html/ci/index.php/test/ mają jedną wadę. Element index.php/test/ traktowany jest jak katalogi! Tak więc jeżeli w widoku umieścimy:
<link rel="stylesheet" type="text/css" href="ścieżka/do/style.css" />
Problem ?
Jak generować poprawne ścieżki i linki między stronami by zawsze działały ?Rozwiązanie
Ci oferuje proste rozwiązanie - Helper o nazwie url. Najlepszym rozwiązaniem będzie jego automatyczne ładowanie. W application/config/autoload.php znajdź $autoload['helper'] i dodaj "pomocnika:$autoload['helper'] = array('url');
- site_url(): generuje link do strony głównej
- site_url('kontroler/..'): generuje link do podanego elementu strony (parametrem jest łańcuch - url zaczynający się od kontrolera)
- base_url(): generuje bazowy url HTTP do głównego katalogu CI
W widoku wystarczy zastosować:
<link rel="stylesheet" type="text/css" href="<?PHP echo base_url(); ?>system/application/views/metrohacker/style.css" />
Przykładowy link do określonej strony:
<a href="<?PHP echo site_url('admin/art_add'); ?>">Dodaj Artykuł</a>
RkBlog
Comment article