Zend\Dienste-Verwalter\Dienste-Verwalter::get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz für die db
ich habe ein login-Formular.
Ich bin immer diese Fehler in meinem controller, dass er nicht in der Lage war zu Holen oder erstellen Sie eine Instanz für diese db. ich habe gelesen, alle Unterlagen über Sie und warum tritt dieser Fehler auf. ich habe alles versucht, um dieses problem zu lösen, aber es ist immer noch nicht funktioniert. Kann mir jemand helfen. Ich bin mit meiner Datenbank für andere Dinge und es kann eine Verbindung, aber wenn ich laden möchte die login-Seite, ich bin immer diese Fehlermeldung.
Dies ist der code in meinem global.php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=music;host=localhost',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
'username' => 'root',
'password' => ''
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter'
=> 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);
Dies ist mein controller
public function indexAction()
{
/** @var Mysqli $dbAdapter */
$dbAdapter = $this->serviceLocator->get('db'); //This is where i'm getting the error from
$db = $this->params('fms');
$loginForm = new LoginForm();
if ($this->request->isPost()) {
$loginForm->setData($this->request->getPost());
if ($loginForm->isValid()) {
$auth = new AuthenticationService();
$result = $auth->authenticate(new SqlAdapter(
$loginForm->get('email')->getValue(),
$loginForm->get('password')->getValue(),
$dbAdapter
));
if ($result->getCode() == Result::SUCCESS) {
echo 'success';
return $this->redirect()->toUrl($this->url('')->fromRoute());
} else {
echo 'fail';
}
}
}
$this->view->loginForm = $loginForm;
return $this->view;
}
Ich weiß nicht, was ich falsch mache hier. Bitte jemand mir helfen 🙂
- ow und dies ist der Fehler : Zend\Dienste-Verwalter\Dienste-Verwalter::get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz für die db
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie benötigen, ist,
Wenn Sie die genaue
db
array, dann tun Sie dies -Ich hoffe, es hilft.