Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Formularz logowania jako pierwsza strona
Forum PHP.pl > Forum > PHP > Frameworki
lefi
Witam, właśnie zaczynam przerabiać materiały dotyczące ZF i chciałbym utworzyć stronę gdzie jako pierwszy będzie się wyświetlał tylko formularz logowania a dopiero po poprawnym zalogowaniu wyświetlała się cała reszta.

Już mam gotowy formularz i to co ma się wyświetlić po zalogowaniu.
amii
No i w czym problem ?
k_@_m_i_l
Zrób sobie plugin, który sprawdzi Ci, czy użytkownik jest zalogowany. Jeśli nie - to wywalasz go do formularza logowania. Jeśli jest zalogowany, to pokazujesz to co chcesz.
Umieszczasz ten plik w: Library/My/Plugin/
  1. class My_Plugin_Login extends Zend_Controller_Plugin_Abstract
  2. {
  3. public function preDispatch(Zend_Controller_Request_Abstract $request)
  4. {
  5. $auth = Zend_Auth::getInstance();
  6.  
  7. if(!$auth->hasIdentity())
  8. {
  9. /**
  10.   * Jeśli użytkownik jest niezalogowany zalogowany
  11.   */
  12. $controller = IndexController::init();
  13. $controller->_helper->redirector('/auth/login/');
  14. }
  15.  
  16. }
  17. }


W application.ini dopisujesz:
  1. resources.frontController.plugins.login = "My_Plugin_Login"
lefi
Dziękuję pomogło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.