2017-06-20 11 views

答えて

0

あなたはDatabase Adapterを設定しませんでした。ここの例。

にこのコードを入れて

'を投影するパス' 'パス投影する' /設定/自動読み込み/ 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, 
     ], 
    ], 
]; 
0

Zend\Db\Adapter\AdapterInterfaceサービスはzend-dbコンポーネントによって登録されています。したがって、config/modules.config.phpautoloadフォルダ、application.config.phpなど)に登録されていることを確認してください。この設定ファイルはあなたの(アルバム)モジュールの設定ファイルではありません。このZend\Dbでは、次の

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): 

使用1のような任意のプロンプトが出た場合

composer require zendframework/zend-db 

ターミナルで以下のコマンドを実行し、そこに存在しないので、もし config/modules.config.php

return [ 
    'Zend\Form', 
    'Zend\Db', // Make sure it exists 
    'Zend\Router', 
    'Zend\Validator', 
    /* ... */ 
], 

を開きますこの場合はconfig/modules.config.phpに登録する必要があります。

Remember this option for other packages of the same type? (y/N) 

あなたは上記のような別のプロンプトが出た場合、単にこのようなZFコンポーネントのインストール中に、さらにプロンプ​​トを取り除くためにyを置きます。

関連する問題