2016-09-25 9 views
0

リモートデータソースとしてJSON APIを使用したいと思います。 UseMuffinによるWebサービスプラグインが見つかりました。Cakephp 3 - タイプを登録する方法(コントローラのloadmodel)

私はCakePHP(最新)をインストールしています。私はUnknown repository type "Endpoint". Make sure you register a type before trying to use it.エラーにこだわっているこのプラグインの「使用方法」のセクションで示す手順のすべて(https://github.com/UseMuffin/Webservice) を踏襲した後

このタイプの登録方法がわかりません。私は

public function beforeFilter(Event $event) 
    { 
     $this->modelFactory(
      'Endpoint', 
      ['Endpoint', 'factory'] 
     ); 
     $this->loadModel('Articles', 'Endpoint'); 
    } 

を試みたが、ケーキ\コントローラ\コントローラー:: modelFactoryに渡される引数2()呼び出し可能な、配列を指定してエラーでなければならないんです。

+0

'Endpoint'工場は、そのプラグインに付属ディスパッチャフィルタに登録する必要があります。 ** https://github.com/UseMuffin/Webservice/blob/1.0.2/src/Routing/Filter/ControllerEndpointFilter.php#L38** – ndm

+0

かもしれません。しかし、 '$ this-> loadModel( 'Articles'、 'Endpoint');のみを使用すると、不明なリポジトリタイプ" Endpoint "エラーが表示されます。 – user1327

+0

私は知っています、それはちょうどヒントだったので、デバッグを開始できる場所があります。 – ndm

答えて

0

はして試してみてください。

use Cake\Datasource\ModelAwareTrait; 
class YourClassName 
{ 
    use ModelAwareTrait; 
    public function abc() { 
     $this->modelFactory('Endpoint', ['Muffin\Webservice\Model\EndpointRegistry', 'get']); 
     // and then 
     $this->loadModel('Articles', 'Endpoint'); 
    }  

} 
関連する問題