我将ZfcUser设置为身份验证模块。该模块非常好用,但是每个操作都需要重新定义它,这是一个问题:
$sm = $this->getServiceLocator();
$auth = $sm->get('zfcuser_auth_service');
if ($auth->hasIdentity()) {
fb($auth->getIdentity()->getEmail());
}
else return $this->redirect()->toRoute('zfcuser');
我尝试将代码放在构造函数中,但效果不佳。 然后我查找了服务管理器,但由于有多个版本,无法正确定义它。
这是我的模块类中的代码:
public function getServiceConfig() {
return array(
'factories' => array(
'Todo\Model\TodoTable' => function($sm) {
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$table = new TodoTable($dbAdapter);
return $table;
},
),
);
}
我该如何正确设置这项服务?