Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] Style CSS: gdzie musi być?
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Hej, postanowiłem się przesiąść na jakiegoś gotowe frameworka, wybór padł na Kohana PHP jednka mam mały problem, gdzie mam wrzucić plik style.css. Jeżeli otwieram przeglądarkę tak:
http://localhost/kohana/index.php lub bez index.php to normalnie wszystko jest, ale gdy zrobię np localhost/index.php/welcome to już niema stylu. To samo tyczy się grafiki.
To jedeny problem na który trafiłem od kilku dni pracy z tym frameworkiem. A z modelami, controlerami i widokiem niemam żadnych problemów.

Ten post edytował ExPlOiT 6.05.2009, 14:09:32
Go to the top of the page
+Quote Post
Cypherq
post
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 9
Dołączył: 28.08.2006
Skąd: Katowice

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


Ale jak wygląda Twój widok? Gdzie trzymasz aktualnie style? Jak wygląda Twój .htaccess?

Najlepiej zrobić osobny katalog dla mediów (IMO):

Kod
/
  /media
    /css
    /js
    /itp


W .htaccess umieszczasz taką regułę:

Kod
RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|media)


A w widoku dołączasz style w ten sposób:

Kod
<?php echo html::stylesheet(array('media/css/style.panel'), array('screen'), false); ?>


Zauważ, że na końcu nie dopisujesz rozszerzenia.
Go to the top of the page
+Quote Post
PawelC
post
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Osoby w głównym katalogu kohany, czy w apalications?
Cytat
Jak wygląda Twój .htaccess?

Kod
# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /kohana/

# Protect application and system files from being viewed
RewriteRule ^(application|modules|system) - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT,L]


Ok już działa tak jak chciałem. Dzięki za pomoc.

Ten post edytował ExPlOiT 6.05.2009, 14:20:56
Go to the top of the page
+Quote Post
Cypherq
post
Post #4





Grupa: Zarejestrowani
Postów: 181
Pomógł: 9
Dołączył: 28.08.2006
Skąd: Katowice

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


Najlepiej w głównym katalogu, nie w application.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 1.10.2025 - 16:05