Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] dodawanie styli do widoku
Testosteron
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://www.codeigniter.com/userguide3/help...r.html#link_tag
Go to the top of the page
+Quote Post
Testosteron
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


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.
Go to the top of the page
+Quote Post
rad11
post
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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...

Ten post edytował rad11 22.12.2014, 18:09:02
Go to the top of the page
+Quote Post
Testosteron
post
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


To był tylko przykład. A te wszystkie pliki - grafika, style, itp. to mają się znajdować w folderze widoku, czy kontrolera?
Go to the top of the page
+Quote Post
rad11
post
Post #6





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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';

Ten post edytował rad11 22.12.2014, 19:10:45
Go to the top of the page
+Quote Post
Testosteron
post
Post #7





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


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
Go to the top of the page
+Quote Post
rad11
post
Post #8





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


No to przeciez normalne ze musiales stworzyc. No to link wyglada ok ale zdjecie sie nie laduje?
Go to the top of the page
+Quote Post
Testosteron
post
Post #9





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Nie. Próbowałem też dołączyć inne zdjęcie, ale efekt jest ten sam.
Go to the top of the page
+Quote Post
rad11
post
Post #10





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Podaj maila do siebie na PW.

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


Musi dzialac

Ten post edytował rad11 22.12.2014, 19:33:56
Go to the top of the page
+Quote Post
Testosteron
post
Post #11





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Wysłałem
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 00:55