Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP][CI]Code Igniter problem z headerem - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP][CI]Code Igniter problem z headerem (/thread-php-ci-code-igniter-problem-z-headerem)



[PHP][CI]Code Igniter problem z headerem - edix92 - 30-01-2011

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


RE: [PHP][CI]Code Igniter problem z headerem - Pedro84 - 30-01-2011

Style powinni się znajdować w katalogu, do którego masz dostęp z www, bo application nie masz (a w teorii nie powinieneś).


RE: [PHP][CI]Code Igniter problem z headerem - edix92 - 03-02-2011

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


RE: [PHP][CI]Code Igniter problem z headerem - kancik - 03-02-2011

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.


RE: [PHP][CI]Code Igniter problem z headerem - edix92 - 03-02-2011

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.


RE: [PHP][CI]Code Igniter problem z headerem - kancik - 03-02-2011

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.


RE: [PHP][CI]Code Igniter problem z headerem - Pedro84 - 03-02-2011

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!


RE: [PHP][CI]Code Igniter problem z headerem - kancik - 03-02-2011

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.


RE: [PHP][CI]Code Igniter problem z headerem - Pedro84 - 03-02-2011

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