Während der Ausführung ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.Zend Framework 3 tutorial error Album servicemanager
Zusätzliche Informationen:
Zend\ServiceManager\Exception\ServiceNotFoundException
Während der Ausführung ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.Zend Framework 3 tutorial error Album servicemanager
Zusätzliche Informationen:
Zend\ServiceManager\Exception\ServiceNotFoundException
Sie haben konfigurieren nicht Database Adapter
. Hier Beispiel. Setzen Sie diesen Code in
'Weg zu projizieren'
'Pfad zu projizieren'/config/autoload/global.php
<?php
use Zend\Db\Adapter\AdapterAbstractServiceFactory;
use Zend\Db\Adapter\AdapterServiceFactory;
return [
'db' => [
'adapters' => [
'dbAdapter' => [
'driver' => 'Pdo_Mysql',
'dsn' => "pgsql:host=127.0.0.1;dbname=DBNAME",
'username' => 'USERNAME',
'password' => 'PASSWORD',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
],
]
],
],
'service_manager' => [
'factories' => [
],
'abstract_factories' => [
Zend\Navigation\Service\NavigationAbstractServiceFactory::class,
AdapterAbstractServiceFactory::class,
],
],
];
Zend\Db\Adapter\AdapterInterface
Service wird von der zend-db
Komponente registriert. Stellen Sie also sicher, dass es in config/modules.config.php
registriert ist (wo sich autoload
Ordner, application.config.php
usw. befindet). Beachten Sie, dass diese Konfigurationsdatei nicht die Konfigurationsdatei Ihres (Album-) Moduls ist. So eröffnen config/modules.config.php
return [
'Zend\Form',
'Zend\Db', // Make sure it exists
'Zend\Router',
'Zend\Validator',
/* ... */
],
Wenn diese Zend\Db
nicht da dann existiert Sie den folgenden Befehl auf Ihrem Terminal laufen
composer require zendframework/zend-db
Wenn Sie Prompt wie folgt
Please select which config file you wish to inject 'Zend\Db' into:
[0] Do not inject
[1] config/modules.config.php
Make your selection (default is 0):
Verwenden 1
um es in diesem Fall in die config/modules.config.php
registriert zu bekommen. in zf Installation der Komponenten wie diese
Remember this option for other packages of the same type? (y/N)
Wenn Sie eine andere Eingabeaufforderung wie die oben erhalten dann einfach gesagt y
weiter loszuwerden Aufforderungen zu bekommen.