mariecziek
Cześć wszystkim.
Kilka dni temu pytalem na mikro, dlaczego robiąc funkcję remember me, nie jest generowane ciasteczko. Otóż sytuację z ciasteczkiem dało się rozwiązać. Już się generuje. Problem jest teraz inny, jeżeli wywalam ciasteczko PHPSESSID, a REMEMBERME nadal jest ważne, to użytkownik zostaje wylogowany. Czyli wychodzi na to, że #symfony2 nie sprawdza czy jest ciasteczko REMEMBERME, a użytkownik jest zalogowany tylko tyle czasu ile sesja jest aktywna. W jaki sposób
  • Najlepsze
  • Wszystkie komentarze
k.....o
k.....o
@mariecziek: Wiesz od czego jest phpsessid?
mariecziek
mariecziek Autor
0
@kmicolo: Nie wiem, ale podejrzewam, że przechowuje się tam ID sesji PHP.
mariecziek
Próbuję zrobić logowanie się na stronę przy pomocy HWIOAuthBundle i FOSUserBundle. Facebooka skonfigurowałem korzystając tego tutorialu. Wszystko działa (tak jakby). Potrzebuję jeszcze logowania się przy pomocy Twittera. I tu pojawiają się schody.
Dodałem w config.yml parametry twittera. Dodałem path w security.yml, Dodałem funkcję (która nic nie robi, ale inaczej nie działało logowanie się przez FB, więc dodałem i dla Twittera). Dodałem case w OAuthUserProvider. Zaktualizowałem encję i zaktualizowałem DB. Na początku wszystko
  • Najlepsze
  • Wszystkie komentarze
batyiwodka
batyiwodka
@mariecziek: nie wiem
mariecziek
mariecziek Autor
0
@batyiwodka: dziękuję. Bardzo pomocny komentarz
mariecziek
Kolejny dzień nauki sf2…
Mam w bazie danych 2 tablice:
1. article
id | userid | smallimage | largeimage | created | updated
2. article
translations
id | article_id | locale
  • Najlepsze
  • Wszystkie komentarze
k.....o
k.....o
@mariecziek: bundle to paczki tworzone przez społeczność, jakby pluginy. Jeśli tworzysz swój kod nie musisz go bundlować. Dokumentacja symfony jest 10/10 i jest dokładnie opisane jak możesz napisać własne logowanie, ale fosuserbundle jest już napisany i sprawdzony w dziesiątkach tysięcy projektów.
k.....o
k.....o
mariecziek
Witam mirków.
Znam trochę #php ale teraz muszę się podszkolić z #sf2. Chcę zrobić logowanie się na stronę. Korzystając z cookbook zrobiłem rejestrację użytkownika, teraz chcę zrobić logowanie. Korzystam z tego:http://symfony.com/doc/current/cookbook/security/form_login_setup.html
Ale po wprowadzeniu danych logowania się i wysłaniu ich otrzymuję błąd:

The controller must return a response (null given). Did you forget to add a return statement somewhere in your controller?

Nie rozumiem ocb, bo
  • Najlepsze
  • Wszystkie komentarze
mariecziek
mariecziek Autor
0
@Belic: Dałem return i nic się nie zmieniło.
W linku który podałem napisane jest, że wszystko ma działać automatycznie, więc raczej podejrzewam, że trzeba skonfigurować /app/config/security.yml i ustawić providers aby korzystało z Entity User i sprawdziło dane w bazie danych. Niestety, ale SF to dla mnie ciemny las i nie wiem jak to ma działać.
W pracy mam Yii i tam wszystko jest prostsze, ale jeśli chcę się rozwijać i
qwelukasz
#symfony #symfony2 #doctrine #mysql #postgresql

Taka sprawa... chcę użyć innego niż domyślnego (public) schematu z #pgsql.
Doczytałem, że można to zrobić przez annotacje @Table(schema="schema") ale to jest dosyć "statyczne" rozwiązanie i byłoby lepiej/prościej wprowadzić ten parametr jako parametr w parameters.yml niźli dla każdej encji osobno... (Annotacja w encji mogłaby nadpisywać dla danej encji schemat).
Jak to zrobić
  • Najlepsze
  • Wszystkie komentarze
N.....y
N.....y
@qwelukasz: spróbuj zrobić w annotacji schema="%schemazkonfigu%", może zadziała
qwelukasz
#sf2 #symfony2 #bazydanych #mysql

używam create builder do stworzenia formularza.
W formularzu muszę przechowywać geolokalizacje, tj latitude i longitude...
Jakiego typu pola powinienem użyć oraz czy te dwie wartości powinienem trzymać razem czy osobno?
  • Najlepsze
  • Wszystkie komentarze
dodo_
dodo_
@qwelukasz:

/**
* @var string
*
* @ORM
qwelukasz
#sf2 #symfony2
http://symfony.com/doc/current/best_practices/web-assets.html

Czemu w web trzymać assety?
Czy jak trzymam w bundle/resources i zrobię symlinka to jest bardzo źle?
Wydaje mi się, że ten sposób jest łatwiejszy do ogarnięcia w przypadku kilku projektów w jednej instalacji. Dzięki temu mogę np. mieć kilka plików o takiej samej nazwie (np. main.css, sidebar.css, itp)..
chyba że w web zrobię web\MyBoundle\css ale i tak bym grupował ale nie widzę za bardzo
  • Najlepsze
  • Wszystkie komentarze
normanos