2017-07-20 2 views
0

SlimphpでApiを作成しています。私はSwagger.ioでdocファイルとClient + Serverファイルを生成しました。今、私はいくつかのルートを使用しようとしている、それが私のルートが使用Swagger + Slimframeworkのエラー

Catchable fatal error: Argument 1 passed to App\v1\Api\ContactApi::__construct() must be an instance of App\v1\lib\ApiClient, instance of Slim\Container given, called in C:\xampp\htdocs\DigitalMade\vendor\slim\slim\Slim\CallableResolver.php on line 64 and defined in C:\xampp\htdocs\DigitalMade\app\v1\Api\ContactApi.php on line 55

エラーを与えている:

$this->GET('', App\v1\Api\ContactApi::class.':getContactAsList');

クラス へのリンク - ApiClient:https://gist.github.com/miorac/d2232ca71a3feaa0500f9f992d0a7e87 - ContactApi:https://gist.github.com/miorac/c9373136ed2b694f59a2fbb0dfea3ebe

誰かが間違っていることを知っていますか?

$container = $app->getContainer(); 
$container[App\v1\Api\ContactApi::class] = function ($c) { 
    $apiClient = new App\v1\lib\ApiClient(); 
    return new App\v1\Api\ContactApi($apiClient); 
} 

スリムは、その後ルーティングする前にContactApiオブジェクトをインスタンス化するために、このファクトリを使用します:

答えて

1

は、次のようなContactApi

何かを実装するコンテナで工場を登録する必要があります。

+0

DUDE、I LOVE YOU <3 –

関連する問題