Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Codeigniter
Forum PHP.pl > Forum > PHP
rad11
Witam panowie mam problem taki iz nie wiem dlaczego nie laduje mi sie plik css w Codeigniterze.

Moj plik .htaccess wyglada tak:

  1. RewriteEngine on
  2. RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]


w configu mam ustawiony taki base_url:

$config['base_url'] = 'localhost/CI2/';

W pliku z widokiem wywoluje go tak
  1. <link rel="stylesheet" type="text/css" href="<?PHP echo base_url(); ?>css/style.css">

Czy potrafi mi ktos podpowiedziec co moze byc nie tak ?
Turson
1. W katalogu głównym utwórz folder "assets"
2. Otwórz application/config/constants.php
i wklej to:
  1. define('IMG',URL.'assets/img/');
  2. define('CSS',URL.'assets/css/');
  3. define('JS',URL.'assets/js/');

3. W view wchodzisz w index.php twojego layoutu i robisz tak
  1. <link rel="stylesheet" href="<?php echo(CSS.'style.css'); ?>">
rad11
Nadal to samo w zrodle jest URLassets/css/style.css

Problem rozwiazany zamiast:

  1. $config['base_url'] = 'localhost/CI2/';


powinno byc:

  1. $config['base_url'] = 'http://localhost/CI2/';


Temat do zamkniecia
webmaniak
Przecież to bez sensu. A co jeśli zmienisz adres? Co jeśli zamiast http będzie https?
rad11
to wtedy zmienie na https smile.gif
webmaniak
Nadal bez sensu. Od wersji 2.x, CodeIgniter automatycznie wykrywa poprawny adres dla base_url - wystarczy zostawić pusty ciąg.
markonix
Cytat(rad11 @ 2.11.2013, 09:44:56 ) *
to wtedy zmienie na https smile.gif

W ten sposób tworzysz nieelastyczne rozwiązanie.

Sposób z assets jak najbardziej słuszny.
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.