Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][SF2] Dołączanie plików css, jss
soszin
post 12.01.2014, 12:34:43
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 26.10.2012
Skąd: Kraków

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


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.
Go to the top of the page
+Quote Post
pyro
post 12.01.2014, 12:41:14
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


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.


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
soszin
post 12.01.2014, 13:36:45
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 26.10.2012
Skąd: Kraków

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


{{ 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/..../

Ten post edytował soszin 12.01.2014, 13:38:32
Go to the top of the page
+Quote Post
ano
post 12.01.2014, 20:04:13
Post #4





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


To odpal assets:install z parametrem --symlink.


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
soszin
post 17.01.2014, 14:14:18
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 26.10.2012
Skąd: Kraków

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


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.
Go to the top of the page
+Quote Post
destroyerr
post 17.01.2014, 18:25:53
Post #6





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


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.
Go to the top of the page
+Quote Post
soszin
post 17.01.2014, 18:45:52
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 26.10.2012
Skąd: Kraków

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


Takie odpowiedzi oczekiwałem, krótko i konkretnie.

Dzięki wielkie.
Go to the top of the page
+Quote Post
ano
post 19.01.2014, 00:09:26
Post #8





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


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


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 15:11