0

Restler 2.1.5を使用していますが、インデックスメソッドが保護されたクラスがあります。

protected function index($id){
//do something
}

新しい保護されたメソッドを追加しましたが、そのメソッドを呼び出すことができません。

protected function method(){
//do stuff
}

私が呼び出すときhttp://localhost/api/index.php/class?key=foo 、それはすべてOKで実行されます

しかし、私が電話 するとhttp://localhost/api/index.php/method?key=foo 、それは私に見つかりません

これを引き起こしているのは何ですか?

4

1 に答える 1

1

間違った場所を見ているからです!

代わりに次のURLを試してください

http://localhost/api/index.php/class/method?key=foo

''クラス名の2番目のパラメーターとして(空白の文字列)を渡さない場合$r->addAPIClass()、ルートに含まれるため、URLにも含める必要があります

また、あいまいさと優先順位を理解する必要があります。このスレッドを読むと役立ちます

于 2012-06-03T23:49:14.920 に答える