Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony] componenty
mazur83
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 3
Dołączył: 21.02.2008

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


Witam,
czy w symfony można utworzyć komponent nie zależny od żadnego modułu, czyli podległy pod 'global'? tak jak jest z partialem?


--------------------
Go to the top of the page
+Quote Post
destroyerr
post
Post #2





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

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


Najpierw wytłumacz co to jest ten globalny partial ponieważ nie miałem okazji się z tym zapoznać (obawiam się, że takie coś nie istnieje).
Całkowicie niezależnego komponentu stworzyć się nie da. Musi występować przynajmniej zależność nazwy, ale możesz sobie utworzyć moduł global i do niego wrzucić taki komponent. Jest też możliwość wrzucenia takiego komponentu do katalogu lib aplikacji albo projetku, tylko wtedy musiałbyś dopisać własne helpery do tego.

No i mam jescze pytanie, co chcesz zrobić? Pewnie da się to inaczej wykonać winksmiley.jpg
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(mazur83 @ 26.02.2008, 14:49:46 ) *
czy w symfony można utworzyć komponent nie zależny od żadnego modułu (...)
Obecność komponentu w danym module nie czyni go od niego zależnym. Po prostu tam jest.
Komponenty globalne nie sa potrzebne bo możesz każdy komponent wywołać z innego modułu.

Co chcesz osiągnąć, że potrzebujesz komponentów poza folderami modułów?
Go to the top of the page
+Quote Post
mazur83
post
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 3
Dołączył: 21.02.2008

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


Cytat(destroyerr @ 26.02.2008, 15:34:52 ) *
Najpierw wytłumacz co to jest ten globalny partial ponieważ nie miałem okazji się z tym zapoznać (obawiam się, że takie coś nie istnieje).


Kod
include_partial('global/partial');


plik _partial.php musi znajdować się w katalogu nazwa_app/templates/

chodzi o to że ten komponent nie jest związany z modułami bezpośrednio bo odpowiednialny jest tylko za wyświetlanie losowego obrazka po przeładowaniu strony. komponent ten jest dołączony do layoutu. może można zrobić to inaczej, ale to była moja pierwsza myśl i chciałem zobaczyć czy będzie działać (znaczy działa ale komponent jest w jakimś konkretnym module - co mi się bardzo nie podoba). aby uniknąć pytań: nie chcę tworzyć oddzielnego modułu tylko po to aby tam wpakować jedn komponent.

Ten post edytował mazur83 26.02.2008, 17:03:02


--------------------
Go to the top of the page
+Quote Post
Cezar708
post
Post #5





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


myślę że to Ci się przyda: http://www.symfony-project.org/book/1_0/07...ayer#Components

potem tylko odwojujesz się do tego za pomocą helpera w nast sposób:

  1. <?php include_component( $modul, $akcja) ?>


Pozdrawiam
Go to the top of the page
+Quote Post
destroyerr
post
Post #6





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

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


Ups, przegapiłem to w symfony. Przepraszam.
Co do problemu, moim zdaniem jeśli jest to tylko losowy obrazek to powinieneś zostać przy partialu, ponieważ nie jest to związane w żaden sposób z logiką aplikacji, więc widok wystarczy.

@Cezar708: bądź łaskawy i przeczytaj jeszcze raz ten temat :]
Go to the top of the page
+Quote Post
mazur83
post
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 3
Dołączył: 21.02.2008

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


partial by wystarczył w sumnie, ale potrzebuje jeszcze odrobine logiki do tego dodac. chyba zlym zwyczajem jest upychanie kodu php w partialu. w sumnie kodu jest nie wiele bo to tylko wyciagniecie nazw plików graficznych z określonego katalogu a potem wylosowanie jednego z nich. ale zawsze cos. wiec jak nikt nie ma innych pomysłów to jednak upchne w komponecie, w jakims dodatkowym module.


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Włóż do modułu default winksmiley.jpg
Go to the top of the page
+Quote Post
mazur83
post
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 3
Dołączył: 21.02.2008

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


właśnie tak zrobiłem smile.gif


--------------------
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 Aktualny czas: 19.08.2025 - 10:23