Ocena wątku:
- 1 głosów - średnia: 5
- 1
- 2
- 3
- 4
- 5
[PHP][CI]Code Igniter problem z headerem
|
Liczba postów: 20
Liczba wątków: 11
Dołączył: 17-02-2008
Reputacja:
0
30-01-2011, 15:41
(Ten post był ostatnio modyfikowany: 30-01-2011, 15:44 przez edix92.)
Witam serdecznie, dokładnie od 3 rano uczę się obsługi Code Igniter, fajny i łatwy framework, ale mam problem z wstawieniem adresu do styli, znajduje się on application->views->test->css style.css
Kod PHP: <link rel="stylesheet" type="text/css" href="<?PHP echo base_url(); ?>application/views/test/css/style.css" />
takie coś nie działa,
ścieżka jest poprawna, sprawdzałem w źródle.
Problem polega na tym, że nie mam dostępu do plików z poziomu przeglądarki, błąd 403...
Jest jakiś inny sposób, dodania styli, z folderu gdzie znajduje się index czyli test?
ps. testuje to na localhoście, webserw lub xampp
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
Style powinni się znajdować w katalogu, do którego masz dostęp z www, bo application nie masz (a w teorii nie powinieneś).
Liczba postów: 20
Liczba wątków: 11
Dołączył: 17-02-2008
Reputacja:
0
application/views/ <--- Tam znajduje się szablon strony,
mi chodzi dokładnie o ten framework, jak wy tworzycie w nim linki do skryptów, styli?
Nie widzi mi się tworzyć style wewnątrz szablonu
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
03-02-2011, 17:29
(Ten post był ostatnio modyfikowany: 03-02-2011, 17:44 przez kancik.)
ja tam dodaje sobie katalog w głownym folderze o nazwie "themes" i do niego daje kolejny katalog np. default czy jak tam skórka się nazywa. i tam wrzucam style obrazki itp. w "views" umieszczam tylko szablon. musisz miec dodane do autoload w helper "url" bez niego nie działają "base_url()" itp.
a nie masz jeszcze application w system ? w takim katalogu ? domyślnie dla CodeIgniter < 2.0 tak jest.
poza tym jeśli korzystasz z CI 2.0 to jeśli mnie pamięć nie myli , to w htaccess ma ustawione , że blokuje wejście w katalogi.
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Liczba postów: 20
Liczba wątków: 11
Dołączył: 17-02-2008
Reputacja:
0
03-02-2011, 19:06
(Ten post był ostatnio modyfikowany: 03-02-2011, 19:06 przez edix92.)
mam CodeIgniter 2.0.0 jest tak
system{
core, database, fonts, helpers, language, libraries
}
application{
cache, config, controllers, core, errors, helpers, hooks, language, libraries, logs, models, third_party, views
}
użyty mam url 
Zobaczę na stronie twórcy, bo może jednak serio mam starą wersje.
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
03-02-2011, 20:30
(Ten post był ostatnio modyfikowany: 03-02-2011, 20:44 przez kancik.)
no to Ci mowię , że z poziomu przegladarki nie wejdziesz do tych katalogow wiec nie probuj  są zabezpieczone jak już pisałem. możesz usunąć te pliki
ps. sprawdziłem specjalnie dla Ciebie
Kod PHP: echo '<link rel="stylesheet" type="text/css" href="'.base_url().'style/style_dev.css" /> <link rel="stylesheet" type="text/css" href="'.base_url().'application/views/style.css" />';
pierwsze działa drugie nie  Nawet nie wczytuje stylów .Forbidden
W niższych wersjach by to przeszło bo tak właśnie się to robiło 
Ale taka regułka
która jest zastosowana w pliku .htaccess przekreśla wszystko. Oczywiście można te pliki usunąć lub wykomentować ten wpis. Ale po co  zabezpiecza on ładnie stronę. Poza tym dobrze jest , trzymać style tak jak Ci mówiłem ( np nikt się nie dowie że z frameworka korzystasz ) a po drugie nie robi się burdelu.
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
Style powinny być trzymanie w katalogu WWW, w żadnym wypadku w katalogu widoku. Jak sama nazwa wskazuje jest to miejsce na widoki.
Druga sprawa, nie wiem po co ktokolwiek bawi się w generowanie linków do stylów za pomocą PHP:
Kod: <link rel="stylesheet" type="text/css" href="/css/style.css" />
i voila!
Liczba postów: 341
Liczba wątków: 4
Dołączył: 15-10-2009
Reputacja:
23
03-02-2011, 23:36
(Ten post był ostatnio modyfikowany: 03-02-2011, 23:40 przez kancik.)
oj panie Pedro84 nie mam teraz dostępu do żadnego serwa. Ale jak masz linka http://cos.pl/kontroller/funkcja/ to twój zapis nie przypisze czasami jakby do katalogu ;> Bo tak mi coś się wydaje.
A nie nie ..widze "/" na początku a wczesniej nie zwróciłem uwagi  Zwracam honor..
ps. Przydatne jest w php generowanie bo ta funkcja base_url() Ci zwraca sciezke do głównego katalogu ze stroną. A jak masz ją w podkatalogu np. http://costam.pl/strona/kontroller/funkcje to wtedy walnie na costam.pl od razu.
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
(03-02-2011, 23:36)kancik napisał(a): oj panie Pedro84 nie mam teraz dostępu do żadnego serwa. Ale jak masz linka http://cos.pl/kontroller/funkcja/ to twój zapis nie przypisze czasami jakby do katalogu ;> Bo tak mi coś się wydaje.
A nie nie ..widze "/" na początku a wczesniej nie zwróciłem uwagi Zwracam honor..
ps. Przydatne jest w php generowanie bo ta funkcja base_url() Ci zwraca sciezke do głównego katalogu ze stroną. A jak masz ją w podkatalogu np. http://costam.pl/strona/kontroller/funkcje to wtedy walnie na costam.pl od razu.
Zwrot przyjęty
base_url() przydaje się, owszem, tylko, że poprawniej jest zrobić to w ten sposób:
Kod: <link rel="stylesheet" type="text/css" href="<?php echo base_url() ?>css/style.css" />
|
Użytkownicy przeglądający ten wątek:
|
|
Sponsorzy i przyjaciele
|
|
|