ZfcUserを認証モジュールとして設定します。モジュールは、すべてのアクションで再度定義する必要があるという事実を除いて、うまく機能します。
$sm = $this->getServiceLocator();
$auth = $sm->get('zfcuser_auth_service');
if ($auth->hasIdentity()) {
fb($auth->getIdentity()->getEmail());
}
else return $this->redirect()->toRoute('zfcuser');
コードを構成に入れてみましたが、うまくいきませんでした。次に、Service Managerを確認しましたが、出てきた複数のバージョンすべてで正しく定義できませんでした。
これは私のModuleクラスのコードです:
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;
},
),
);
}
サービスを正しく設定するにはどうすればよいですか?