add ServiceManagerAwareInterface

This commit is contained in:
Jianxuan Li 2014-12-18 21:14:30 +08:00
parent cc998bc5de
commit f693f1cf45
3 changed files with 22 additions and 10 deletions

View File

@ -1,6 +1,8 @@
<?php <?php
namespace Westdc\Member; namespace Westdc\Member;
use Zend\ServiceManager\ServiceManager;
use Zend\ServiceManager\ServiceManagerAwareInterface;
use Westdc\EventModel\AbstractEventManager; use Westdc\EventModel\AbstractEventManager;
use Zend\Authentication\AuthenticationService; use Zend\Authentication\AuthenticationService;
use Zend\Authentication\Storage\Session as SessionStorage; use Zend\Authentication\Storage\Session as SessionStorage;
@ -13,7 +15,8 @@ use Westdc\Db\Db as Zend_Db;
use Westdc\Mail\Mail; use Westdc\Mail\Mail;
use Westdc\User\Member; use Westdc\User\Member;
class Account extends AbstractEventManager
class Account extends AbstractEventManager implements ServiceManagerAwareInterface
{ {
public $memberTable = "tbl_member"; public $memberTable = "tbl_member";
public $FieldUsername = "username"; public $FieldUsername = "username";
@ -31,9 +34,23 @@ class Account extends AbstractEventManager
function __construct() function __construct()
{ {
$this->db = new Db();
$this->config = Config::get(); $this->config = Config::get();
} }
public function init()
{
$dbService = $this->serviceManager->get('Db');
$this->db = $dbService->getPdo();
}
public function setServiceManager(ServiceManager $serviceManager)
{
$this->serviceManager = $serviceManager;
$this->init();
return $this;
}
//获取账号信息,数组 //获取账号信息,数组
public function getAccountInfo($id = 0) public function getAccountInfo($id = 0)

View File

@ -124,12 +124,5 @@ class Cookie
setcookie('user','',time()-99999,'/'); setcookie('user','',time()-99999,'/');
setcookie('scr','',time()-99999,'/'); setcookie('scr','',time()-99999,'/');
} }
public function getUser()
{
$sql = "SELECT * FROM ".$this->memberTable." m ORDER BY m.id DESC";
$rs = $this->db->query($sql);
return $rs->fetchAll();
}
} }

View File

@ -8,9 +8,11 @@
namespace Westdc\Metadata; namespace Westdc\Metadata;
use Zend\ServiceManager\ServiceManager;
use Zend\ServiceManager\ServiceManagerAwareInterface;
class Metadata { class Metadata implements ServiceManagerAwareInterface{