Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


m44
Napisane: 13.05.2013, 13:16:38





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Cytat(basso @ 13.05.2013, 12:25:18 ) *
Ale jak biorę pojedyńczą wartość to:
  1. class PagesController extends Controller
  2. {
  3. public function createAction(Request $request)
  4. {
  5. print_r($request->request->get("lead");


Dziwne to nie da rady, biała karta, null po prostu ;/ W sumie ta sama sytuacja co w FormType... no ale, żeby w kontrolerze nie można było odebrać requesta i go pojedyńczo wyświetlić no to mi się nie chce wierzyć. Chyba coś źle robię ;/


A jak niby ma Ci to działać, skoro nawet w ParameterBag nie ma takiego klucza? Musisz najpierw wyciągnąć "backend_cmsbundle_pagestype" i z niego pozostałe lub spróbować za pomocą $request->get('backend_cmsbundle_pagestype[lead]', array(), true);.
  Forum: Frameworki · Podgląd postu: #1044789 · Odpowiedzi: 15 · Wyświetleń: 1 126

m44
Napisane: 2.11.2012, 16:11:45





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Cytat(athabus @ 2.11.2012, 15:56:32 ) *
Crozin dzięki, przyjrzę się tym paczkom. Masz porównanie tego z admin generatorem z Symfony 1.x? Oceniłbyś, że działa to lepiej/gorzej niż w starej wersji?

Co do przeniesienia to pozwolę sobie nie zgodzić się. Mi nie chodzi o to, który framework jest lepszy (bo większość tematów zaczyna się od tego pytania) tylko, który ma najlepsze/najbardziej elastyczne wsparcie do obsługi formularzy/crud i generatorów kodu. Myślę, że pytanie jest na tyle szczegółowe, że raczej nie pasuje do tematy ogólnego. Oczywiście jeśli moderator uzna inaczej to przyjmę to z pokorą ;-)


Jeśli chodzi o Sonatę i FOS, działa to trochę inaczej niż w Symfony 1.4, ale jednak podobnie.

Możesz szybko wygenerować sobie panel administracyjny poprzez rozszerzenie klasy bazowej. Tam już sobie nadpisujesz metody odpowiadające np. za edycję, podgląd rekordu, czy wyświetlanie elementów na liście.
Nie działa to tak jak w Symfony 1.4, że większość rzeczy konfigurujesz w yml, tylko robisz to wewnątrz klasy. Różnego rodzaju zależności, dodawanie dodatkowych obiektów robisz za pomocą kontenera usług. Samo skonfigurowanie elementu panelu administracyjnego również odbywa się poprzez serwisy. Jeśli jednak byleś przyzwyczajony do starego generatora z poprzedniej wersji Symfony, to za pierwszym razem możesz być niemiło zaskoczony, ale później człek się szybko przyzwyczaja i całkiem przyjemnie się nad tym pracuje. Masz tam od razu gotowe paczki np. do użytkowników i mediów, co bardzo się przydaje.

Ma to jednak jedną zasadniczą wadę - dokumentacja. Nie wszystko jest czarno na białym opisane, do wielu rzeczy trzeba dochodzić samemu przez analizę kodu, szczególnie od Sonaty.

Ze wszystkich dostępnych narzędzi polecałbym Symfony2, ZF2, Kohana i inne frameworki nie mają chyba od razu gotowych do pracy narzędzi wspomagających te czynności o których pisałeś.
W Symfony2 z dodatkiem z kilkoma paczkami możesz od razu pracować na projektem.
  Forum: Frameworki · Podgląd postu: #1003493 · Odpowiedzi: 8 · Wyświetleń: 501

m44
Napisane: 17.09.2012, 12:50:51





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

A nie próbowałeś bezpośrednio przez "attr"?

http://symfony.com/doc/current/reference/f.../form.html#attr
  Forum: Frameworki · Podgląd postu: #993079 · Odpowiedzi: 1 · Wyświetleń: 352

m44
Napisane: 16.09.2012, 13:09:17





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Tworzysz sobie w repozytorium "Userzy" metodę, która zwraca kolekcję użytkowników jako tablicę.
W kontrolerze przekazujesz zmienną do widoku. Jeśli chcesz używać adnotacji @Template nie zapomnij, żeby w szablonie przekonwertować tą zmienną do json.
Możesz też od razu w repozytorium potraktować zwróconą kolekcję json_encode, jak zrobisz zależy od Twojej organizacji kodu.

Inna ważna sprawa, to odpowiedni nagłówek w odpowiedzi zwrotnej. Możesz w routingu zdefiniować domyślny parametr, który nazywa się "_format" i wtedy Symfony automatycznie wyśle odpowiedni nagłówek.
Możesz też ustawić nagłówek bezpośrednio w kontrolerze manipulując obiektem Response. Nie zapominaj, że kontroler w Symfony powinien zwrócić obiekt Response, a to czy go zwracasz pomagając sobie adnotacjami, czy przez metody pomocnicze kontrolera to sprawa drugorzędna.

Nie rozumiem, dlaczego próbujesz dostać się do właściwości obiektu nie używając metod dostępowych. Przecież operujesz na obiektach, wiec po to masz w klasie Entity metody dostępowe (get* i set*), żeby ich używać, a nie bezpośrednio używać prywatnych czy chronionych właściwości.
  Forum: Frameworki · Podgląd postu: #992910 · Odpowiedzi: 19 · Wyświetleń: 704

m44
Napisane: 6.09.2012, 13:36:10





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Możesz to zrobić na dwa sposoby. Pierwszy to napisania swojego własnego rozszerzenia do formularzy, tak żeby mógł z niego korzystać FormBuilder.
O tym jak to zrobić możesz poczytać tutaj:

http://toni.uebernickel.info/2011/11/25/ho...n-symfony2.html

Wtedy będziesz mógł korzystać z opcji "help" lub innej w w Twigu.

Inna możliwość, to odwoływanie się do tłumaczenia poprzez "trans" w ten sposób, że ścieżką do tłumaczenia będzie nazwa "nazwa_formularza.nazwa_pola".
Wtedy automatycznie będzie szukało dodatkowego opisu w plikach tłumaczeń. Możesz również obie metody połączyć.

Zwróć jednak uwagę, że w przykładzie autor wpisu używał Symfony 2.0. Od wersji 2.1 zmieniły się trochę formularze, wiele rzeczy zostało rozbite na interfejsy. Być może będziesz musiał trochę zmodyfikować kod.
  Forum: Frameworki · Podgląd postu: #990850 · Odpowiedzi: 1 · Wyświetleń: 291

m44
Napisane: 19.07.2012, 12:42:44





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Nie wiem czy dobrze zrozumiałem problem, ale w dokumentacji Doctrine 2 masz opisane wszystkie typy relacji między encjami.
Są to na przykład jeden do jednego, jeden do wielu i wiele do wielu, zarówno w wersji jedno, jak i dwukierunkowej.
Nie powinieneś mieć więc problemu ze zrobieniem tego, co chcesz.
  Forum: PHP · Podgląd postu: #978954 · Odpowiedzi: 2 · Wyświetleń: 474

m44
Napisane: 1.03.2011, 11:17:14





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Jak dedykowany to może demon w php odpalany przez crona. Jeśli zwiększy się liczba zdarzeń, można uruchomić dwa lub więcej demonów obsługujących zdarzenia w wyznaczonych godzinach.
  Forum: PHP · Podgląd postu: #842015 · Odpowiedzi: 23 · Wyświetleń: 2 646

m44
Napisane: 27.11.2009, 21:32:15





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Witaj,
No na przykład takie coś:
  1. $string = '><input type="password" name="sudo_password"/> <input type="password" name="sudo_confirm"/> <input type="text" name="asd"/>';
  2. preg_match_all( "#<input\s+type=\"(.*?)\"\s+name=\"(.*?)\"/>#" , $string , $match, PREG_SET_ORDER);
  3. echo '<pre>';
  4. print_r($match);
  5. echo '<pre>';


Albo bez użycia kwantyfikatorów leniwych
  1. preg_match_all( "#<input\s+type=\"([^\"]*)\"\s+name=\"([^\"]*)\"/>#" , $string , $match, PREG_SET_ORDER);
  Forum: PHP · Podgląd postu: #685543 · Odpowiedzi: 2 · Wyświetleń: 559

m44
Napisane: 8.08.2009, 13:29:23





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Jeśli chcesz stosować odwołania wsteczne w podwójnym cudzysłowie, to musisz poprzedzić jedynkę jeszcze jednym "\", tak:

Kod
preg_match("/<(.*)>(.*)<\/\\1>/", "Ten tekst jest odwrocony: <odwroc>fdgd</odwroc>", $matches);
  Forum: PHP · Podgląd postu: #645828 · Odpowiedzi: 4 · Wyświetleń: 885

m44
Napisane: 6.08.2009, 02:28:17





Grupa: Zarejestrowani
Postów: 63
Dołączył: 16.11.2008

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

Witam,
Zainteresuj sie tym, np. ReflectionClass.
  Forum: Object-oriented programming · Podgląd postu: #644960 · Odpowiedzi: 3 · Wyświetleń: 1 090


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 07:02