Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][SF2] Dołączanie plików css, jss
Forum PHP.pl > Forum > PHP > Frameworki
soszin
Czść,
Jestem początkującym zawodnikiem w symfony. Chciałbym Was prosić o pomoc w następującej kwesti.

mam plik style.css umieszczony w katalogu web/css/style.css
aby go użyc podlinkowywuję go :
<link href="{{ asset('css/style.css') }}" type="text/css" rel="stylesheet" />
Super plik jest załączony. W dokumentacji wyczytałem że, Można również dołączyć aktywa zlokalizowane w folderze Resources/public swojego pakietu.
By tego dokonać trzeba użyc polecenia: php app/console assets:install target [--symlink]
Ja wpisałem php app/console assets:install i wtedy wszystkie moje css z mojego pakietu zostały przeniesione do web/bundles/nazwa_mojego_pakietu/css/style.css

Teraz pytanie jak używac styli tylko z lokalizacji pakietu?
Drugie pytanie w jaki ma cel trzymanie plików w lokalizacji Resources/public swojego pakietu, a potem przenosic je do web/bundles/nazwa_mojego_pakietu/css/style.css
Duplikujemy wtedy na serwerze te same pliki? Proszę o wyjaśnienia oraz wyprowadzenie mnie z błedów oraz nakreślenie jakiej konwencji trzeba się trzymać dołączając plik css/js/img/ itd

Pozdrawiam.
pyro
Cytat(soszin @ 12.01.2014, 12:34:43 ) *
Teraz pytanie jak używac styli tylko z lokalizacji pakietu?


Kod
{{ asset('bundles/AcmeSomeBundle/css/style.css') }}


questionmark.gif

Cytat(soszin @ 12.01.2014, 12:34:43 ) *
Teraz pytanie jak używac styli tylko z lokalizacji pakietu?
Drugie pytanie w jaki ma cel trzymanie plików w lokalizacji Resources/public swojego pakietu, a potem przenosic je do web/bundles/nazwa_mojego_pakietu/css/style.css
Duplikujemy wtedy na serwerze te same pliki? Proszę o wyjaśnienia oraz wyprowadzenie mnie z błedów oraz nakreślenie jakiej konwencji trzeba się trzymać dołączając plik css/js/img/ itd


w web/ znajduje się wszystko, co jest osiągalne dla użytkownika. Powyżej niego już nie. Jest to poważna izolacja. Poza tym nie musisz dla każdego bundle'a tworzyć sobie plików css.
soszin
{{ asset('bundles/AcmeSomeBundle/css/style.css') }}
To spowoduje wygenerowanie linku do styli w katalogu web/bundles ja bym bardziej chciał z Resources/public np. src/Acme/SomeBundle/Resources/public/css/ i chce zeby style tylko tam były a nie chce ich przenosic do /web/bundles/Acme/SomeBundle/..../
ano
To odpal assets:install z parametrem --symlink.
soszin
Nie chodzi mi o to czy odpalac z --symlink by ustalić ścieżkę, gdzie pliki css/js z katalogu Resources mojego Bundle maja się przenieść.

Pytanie brzmiało jak podlinkować by zaciągały się bezpośrednio z katalogu Resources konkretnego bundle.
Nie chce ich przenosić za pomocą assets:install katalogu /web/bundles/Acme/SomeBundle
Chce by pozostały w folderze RESOURCES. i pytanie jak to się linkuje.
destroyerr
Cytat
w web/ znajduje się wszystko, co jest osiągalne dla użytkownika. Powyżej niego już nie.

Wynika z tego jasno, że się nie da. Oczywiście możesz próbować skonfigurować serwer http w inny sposób ale wtedy problem nie dotyczy Symfony2.
Rozwiązanie, do którego dążysz i sposób w jaki do niego dążysz możesz uznać za nieosiągalne w tym frameworku.
soszin
Takie odpowiedzi oczekiwałem, krótko i konkretnie.

Dzięki wielkie.
ano
Soszin - najpierw przeczytaj co to jest symlink.
Pliki w żaden sposób nie zostaną przeniesione a właśnie będą "podlinkowane i zaciągane bezpośrednio z folderu resources"...
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.