Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework][ZendFramework2] Użycie getServiceLocator w modelu
Forum PHP.pl > Forum > PHP > Frameworki
netvalue
na potrzeby Zend\Authentication\AuthenticationService stworzyłem własny model
kod ponizej, w którym próbuję wywołać

  1. $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');

lecz niestety dostaje odpowiedź że nie ma takiej metody jak getServiceLocator ... w kontrolerze tak się odwołuję i nie mam problemu.... (ten sam moduł)

  1. <?php
  2.  
  3. namespace Login\Model;
  4.  
  5. use Zend\Authentication\Adapter\AdapterInterface;
  6. use Zend\Authentication\Result as AuthResult;
  7.  
  8. class CustomAdapter implements AdapterInterface {
  9.  
  10. protected $customer;
  11. protected $login;
  12. protected $password;
  13. protected $adapter;
  14.  
  15.  
  16.  
  17. public function getAdapter() {
  18. if (!$this->adapter) {
  19.  
  20. $this->adapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
  21. }
  22. return $this->adapter;
  23. }
  24.  
  25. /**
  26.   * @return \Zend\Authentication\Result
  27.   */
  28. public function authenticate() {
  29. $this->getAdapter();
  30. /
  31. }
  32.  
  33. public function setCustomer($data) {
  34. $this->customer = $data;
  35. }
  36.  
  37. public function setLogin($data) {
  38. $this->login = $data;
  39. }
  40.  
  41. public function setPassword($data) {
  42. $this->password = md5($data);
  43. }
  44.  
  45. }
  46.  
Szymciosek
http://framework.zend.com/manual/current/e...urning-an-array

dokładniej: Creating a ServiceLocator-aware class
netvalue
podziękował smile.gif
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.