Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] sfForm bez tabelek + usprawnienie autoloadingu
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Witam,
piszę w zasadzie w dwóch kwestiach. Ostatnio z ciekawości wypróbowałem Symfony 1.1 i mam pewne pytania:

1a) Czy jest możliwość (pewnie kwestia przeładowania jakiejś metody w jakiejś klasie) aby formularze generowane za pomocą sfForm nie były wyświetlone w formie tabeli? Wydziałbym je raczej w formie <dl> a nie <table>.
1b) Czy moglibyście polecić jakis tutorial po sfForm? W sieci marnie z tym, a na stronie Symofny również znalazłem jakieś szczątki w snippetach

2) Czy jest możliwość zmiany autoloadingu na ten jaki jest preferowany w Zend Framework? Chodzi mi konkretnie o strukturę katalogów i plików:
Kod
lib
-- Klasa.class.php
---- Podklasa.class.php

Z tego co popróbowałem to wywołanie:
  1. <?php
  2. $a = new Klasa_Podklasa();
  3. ?>

nie odnajduje pliku szukając go jako lib/Klasa_Podklasa.class.php, a nie pod ścieżką lib/Klasa/Podklasa.class.php.

Z góry dzięki serdeczne za pomoc!

Pozdrawiam,
pion

// EDIT:
poprawiłem literówkę w temacie: sfFrom -> sfForm

Ten post edytował phpion 8.06.2008, 13:33:06
Go to the top of the page
+Quote Post
empathon
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

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


W odpowiedzi na Twoje pytanie wygląda na to, że dodajemy po prostu odpowiedni template o nazwie w postaci _article_form.php.

Więcej linków tu:
http://www.goldenline.pl/forum/symfony/372464/s/1#6554976 i drugi post poniżej mojego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Jeśli chodzi o autoload to nie słyszałem o takiej możliwości. Jeśli strasznie jej potrzebujesz zawsze możesz napisać plugin.
Zapraszam do grupy na GL (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
destroyerr
post
Post #3





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

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


Cytat
W odpowiedzi na Twoje pytanie wygląda na to, że dodajemy po prostu odpowiedni template o nazwie w postaci _article_form.php.

Szczerze mówiąc nie wiem co miałeś na myśli.
Formularze w postaci listy są dostępne, musisz wywołać metode setFormFormatterName z parametrem 'list' dla widgetSchema formularza. Jeśli potrzebujesz oprzeć to na dl to dopisz sobie klase dziedziczącą po sfWidgetFormSchemaFormatter.
Co do tutoriala to tylko ten z thatsquality.com, który już empathon podał. Są też jeszcze opisy w prezentacjach na aide-de-camp.org.

Autoload można przerobić, tylko po co? Będziesz miał wtedy 2 konwencje.
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Obojgu Wam wielkie dzięki za pomoc. Tutorial zapowiada się bardzo ciekawie. Prawdopodobnie rozwiązaniem mojego problemu będzie faktycznie metoda setFormFormatterName(). Dzięki.

Ale wracając do autoloadingu: lubię mieć porzadek w strukturze klas i wrzucanie wszystkiego do jednego folderu nie bardzo mi odpowiada. W sumie to się dziwię, że opisana przeze mnie metoda nie została zaimplementowana w Symfony. Przecież to nic innego jak zwykłe str_replace _ na / i po sprawie. No szkoda...
Go to the top of the page
+Quote Post
destroyerr
post
Post #5





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

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


No nie do końca to takie proste, przynajmniej moim zdaniem. Jeśli tak uważasz to szybko sobie zmienisz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
No i nie musisz mieć wszystkiego w jednym folderze, możesz dodawać kolejne.
Go to the top of the page
+Quote Post
mike
post
Post #6





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

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


Cytat(phpion @ 7.06.2008, 20:22:57 ) *
Ale wracając do autoloadingu: lubię mieć porzadek w strukturze klas i wrzucanie wszystkiego do jednego folderu nie bardzo mi odpowiada. W sumie to się dziwię, że opisana przeze mnie metoda nie została zaimplementowana w Symfony. Przecież to nic innego jak zwykłe str_replace _ na / i po sprawie. No szkoda...
Nie zostało to zaimplementowane bo to głupota w kontekście nadchodzących przestrzeni nazw. Poza tym wewnątrz folderu lib/ możesz sobie tworzyć struktury jak chcesz, więc porządek można zachować bez problemu bez nadawania klasom bezsensownych nazwa a la Zend Framework.
Go to the top of the page
+Quote Post
phpion
post
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzięki wszystkim jeszcze raz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 18.09.2025 - 05:47