Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP][CI]Code Igniter problem z headerem
#1
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
Odpowiedz
#2
Style powinni się znajdować w katalogu, do którego masz dostęp z www, bo application nie masz (a w teorii nie powinieneś).
Odpowiedz
#3
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
Odpowiedz
#4
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....
Odpowiedz
#5
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 Big Grin
Zobaczę na stronie twórcy, bo może jednak serio mam starą wersje.
Odpowiedz
#6
no to Ci mowię , że z poziomu przegladarki nie wejdziesz do tych katalogow wiec nie probuj Smile 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 Smile Nawet nie wczytuje stylów .Forbidden

W niższych wersjach by to przeszło bo tak właśnie się to robiło Smile
Ale taka regułka
Kod PHP:
Deny from all 
która jest zastosowana w pliku .htaccess przekreśla wszystko. Oczywiście można te pliki usunąć lub wykomentować ten wpis. Ale po co Wink 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....
Odpowiedz
#7
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!
Odpowiedz
#8
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 Smile Zwracam honor..Smile


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....
Odpowiedz
#9
(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 Smile Zwracam honor..Smile


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

Zwrot przyjęty Smile

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" />
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Question Code Igniter - dołączanie kontrolera do widoku Kazuhiro 8 10,850 31-10-2014, 17:06
Ostatni post: Kazuhiro

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl