Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter] dodawanie styli do widoku
Forum PHP.pl > Forum > PHP > Frameworki
Testosteron
Witajcie. Ja można dodawać do widoku takie elementy jak: style, grafikę, skrypty js w taki sposób, żeby strona była w miarę przenośna?
Testosteron
Zajrzałem do tego tutoriala. Dla testu stworzyłem następujący kod:
  1. $this->load->helper('html');
  2. $data = array(
  3. 'src' => "img/logo.png",
  4. 'alt' => 'logo'
  5. );
  6. echo img($data);


Użyłem echo, ponieważ testowy plik nie posiada widoku, ale to jest nieważne. Problemem jest to, do jakiej lokalizacji odwołuje się ten adres, tzn. gdzie muszę umieścić grafikę. Sam kod html konstruowany jest w porządku.
rad11
a nize mozesz zrobic poprostu w kontrolerze zrobic tak:

  1.  
  2. $data['script'] = '<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>';
  3. $data['style'] = '<link rel="stylesheet" type="text/css" href="base_url('css/themes.css')">';
  4. $data['img'] = '<img src="base_url('img/zdjecie.jpg')" />';
  5.  
  6. $this->load->view('widok', $data);


I pozniej w widoku:

  1.  
  2. echo $script;
  3. echo $style;
  4. echo $img;
  5.  


Chyba ze o co innego Ci chodzi...
Testosteron
To był tylko przykład. A te wszystkie pliki - grafika, style, itp. to mają się znajdować w folderze widoku, czy kontrolera?
rad11
Te wszystkie pliki maja sie znajdowac np w folderze assets i kolejno assets/css, assets/js, assets/img czyli ma byc taka struktura folderow:

  1. -application
  2. -assets
  3. --css
  4. --img
  5. --js


I wtedy poprzez funkcje base_url('assets/css/plik.css'); mozesz sie kolejno odwolywac z kazdego miejsca aplikacji. Oczywiscie w configu musisz podac $config['base_url'] = 'http://www.twojastrona.pl';
Testosteron
Nie działa. Musiałem stworzyć folder "assets", ponieważ nie miałem go w mojej wersji CI. Link, który jest generowany przez skrypt

Cytat
rad11
No to przeciez normalne ze musiales stworzyc. No to link wyglada ok ale zdjecie sie nie laduje?
Testosteron
Nie. Próbowałem też dołączyć inne zdjęcie, ale efekt jest ten sam.
rad11
Podaj maila do siebie na PW.

  1. echo '<img src="'.base_url('assets/img/img.png').'" />';


Musi dzialac
Testosteron
Wysłałem
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.