Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Problem z CSS
Forum PHP.pl > Forum > PHP > Frameworki
parzol
Witam.

Od jakiegoś czasu walcze z uciążliwym problemem dotyczacym CSS w Symfony.
Mój plik /apps/frontend/config/view.yml jest następujący:
  1. <?php
  2. default:
  3. http_metas:
  4. content-type: text/html
  5.  
  6. metas:
  7. title: Bellaaa
  8. robots:  noindex, nofollow
  9. description:
  10. keywords:  
  11. language:  pl
  12.  
  13. stylesheets: [main, frontend/style]
  14.  
  15. javascripts: []
  16.  
  17. has_layout:  on
  18. layout:  layout
  19. ?>


Kiedy odpalam strone to wczytuje sie wszystko OK poza CSS którego po prostu nie ma (wogóle nie wczytuje sie w zrodle zaden link do css). Co ciekawe taki sam plik view.yml dla backenda (oczywiscie z stylesheets: [main, backend/style]) powoduje poprawne wyswietlenie sie backenda z poprawnym plikiem CSS.

Gdzie moge szukac bledu? Co moge miec nie tak?

Dodam ze zmieniajac "title" tytuł strony sie zmienia czyli jednak czyta z tego pliku poprawnie.
Komende symfony cc również wykonałem i dalej nie działa.

Dopiero zaczynam z Symfony dlatego z gory dziekuje za wszelka pomoc.
jupeter
1. ale 'symfony cc' zrobiłeś?
2. A jak tam wygenerowywuje Ci się nagłówek strony?
parzol
Wyedytowałem posta. Zrobiłem obydwie te rzeczy dalej bez zmian.
jupeter
Cytat
Wyedytowałem posta. Zrobiłem obydwie te rzeczy dalej bez zmian.

Coś się chyba nie rozumiemy winksmiley.jpg
Pokaż proszę, co Ci się pokazuje pomiędzy <head> a </head> w generowanej stronie.
parzol
  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <meta name="title" content="Bellaaa" />
  4. <meta name="robots" content="noindex, nofollow" />
  5. <meta name="description" content="" />
  6. <meta name="keywords" content="" />
  7. <meta name="language" content="pl" />
  8.  
  9. <title>Bellaaa</title>
  10.  
  11. <!-- <link rel="stylesheet" type="text/css" media="screen" href="/css/frontend/style.css" /> -->
  12.  
  13. <link rel="shortcut icon" href="/favicon.ico" />
  14.  
  15. </head>


Ten kawałek kodu ktory zakomentowalem wpisalem recznie. Po odkomentowaniu wszystko gra. Ale chce zeby ten link do pliku CSS nie byl robiony recznie tylko wlasnie dzieki Symfony.
jupeter
Cytat(parzol @ 6.01.2008, 12:36:56 ) *
  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <meta name="title" content="Bellaaa" />
  4. <meta name="robots" content="noindex, nofollow" />
  5. <meta name="description" content="" />
  6. <meta name="keywords" content="" />
  7. <meta name="language" content="pl" />
  8.  
  9. <title>Bellaaa</title>
  10.  
  11. <!-- <link rel="stylesheet" type="text/css" media="screen" href="/css/frontend/style.css" /> -->
  12.  
  13. <link rel="shortcut icon" href="/favicon.ico" />
  14.  
  15. </head>


Ten kawałek kodu ktory zakomentowalem wpisalem recznie. Po odkomentowaniu wszystko gra. Ale chce zeby ten link do pliku CSS nie byl robiony recznie tylko wlasnie dzieki Symfony.



I słusznie, bo powinien się generować automatycznie. Ciekawi mnie, że main.css również się nie generuje. Sądzę że to problem ze składnią tego view.yml (choć szczerze, nic nie widzę tak nieprawidłowego).

Zobacz proszę, czy posiadasz w trybie 'dev' (aplikacja uruchomiona przez skrypt*_dev.php), po wybraniu "vars&config" i nastepnie rozwiniesz "Response", wpisy pod:

Kod
parameterHolder:
   helper/asset/auto/stylesheet:
jeżeli nie, to na 99% coś z view.yml nie tak.
parzol
Dziwne jak uruchamiam przez frontend_dev.php to nie wyskakuje mi u góry te menu z Symfony? Dlaczego?

Sam dev jest wlaczony (poznaje ze pokazal teraz blad braku pewnej klasy o ktorym to bledzie wiem ale to nie ma nic do problemu) no ale tego menu u gory nie ma sad.gif
phpion
Cytat(parzol @ 6.01.2008, 15:00:49 ) *
...tego menu u gory nie ma sad.gif

Sprawdź:
apps/frontend/config/settings.yml
Kod
dev:
  .settings:
    ...
    web_debug:              on
    ...

web/frontend_dev.php
  1. <?php
  2. ...
  3. define('SF_ENVIRONMENT', 'dev');
  4. define('SF_DEBUG',  true);
  5. ...
  6. ?>


// EDIT:
Hmmm przecież debugowanie wymaga dołączenia skryptu JS oraz styli CSS, a skoro to u Ciebie nie działa to chyba panel i tak się nie wyświetli...
jupeter
Cytat(phpion.com @ 6.01.2008, 13:20:41 ) *
Hmmm przecież debugowanie wymaga dołączenia skryptu JS oraz styli CSS

Sądzę, że wystarczy JavaScript.
Jeżeli w DEV'ie nie uruchamia Ci się nagłówek, to najbardziej przypuszczalne że:
  1. albo nie posiadasz skryptu "/sf/sf_web_debug/js/main.js" w odpowiednim miejscu.
  2. albo masz skopany plik /apps/bazy/templates/layout.php
Domyślny layout.php wygląda tak:
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<?php include_http_metas() ?>
<?php include_metas() ?>

<?php include_title() ?>

<link rel="shortcut icon" href="/favicon.ico" />

</head>
<body>
<p>Layout:</p>
<?php echo $sf_data->getRaw('sf_content') ?>

</body>
</html>
enigma
a czy masz poprawnie zainstalowane symfony? tzn. jak odpalasz swój projekt? http://localhost/projekt/ czy http://projekt/
wydaje mi się że jak zaczynałem, to miałem podobny problem, ale mogę się mylić co do przyczyny
empathon
Cytat(enigma @ 7.01.2008, 18:17:17 ) *
a czy masz poprawnie zainstalowane symfony? tzn. jak odpalasz swój projekt? http://localhost/projekt/ czy http://projekt/
wydaje mi się że jak zaczynałem, to miałem podobny problem, ale mogę się mylić co do przyczyny

Co to ma wspólnego z poprawnością instalacji? To jak ma dostęp do danej aplikacji to już tylko kwestia konfiguracji serwera.

Sprawdź może poprawność pliku yaml - czy wszędzie są spacje, gdzie są, czy nie ma tabów.
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.