2

私はここでPhilSturgeonによって書かれた次のコードを使用しています:https ://github.com/philsturgeon/codeigniter-restserver

彼のドキュメントのどこで、コントローラーの側で制限オプションがどのように設定されているかを確認できません。

RESTControllerコントローラーファイルにはいくつかの参照があります。

654行目:https ://github.com/philsturgeon/codeigniter-restserver/blob/master/application/libraries/REST_Controller.php

保護された機能を示します。さらに、次のものがあります。

 // How many times can you get to this method an hour?
 $limit = $this->methods[$controller_method]['limit'];

そしてrest.php設定から:

/ * | ----------------------------------------------- --------------------------- | RESTの有効化の制限|---------------------------------------------- ---------------------------- | | trueに設定すると、REST_Controllerは各メソッドの使用回数をカウントします| 1時間ごとにAPIキーによって。これは、|でオーバーライドできる一般的なルールです。各コントローラーの$this->メソッド配列。|

誰かがこれを手伝ってくれますか?現在私の髪を抜いています:-)

現在の私のコントローラーメソッドの1つ:

function listservices_get()
{
    $organisation_id = $this->get('id');
    $organisations = $this->api_buyus_model->list_services($organisation_id);

    if($organisations)
    {
            $this->response($organisations, 200);
    }
    else
    {
            $this->response(array('error' => '1', 'errorDesc' => 'Buy us services list could not be retrieved.'), 400);
    }
}
4

2 に答える 2

3

以下で修正:

    protected $methods = array(
            'index_put' => array('level' => 10, 'limit' => 10),
            'index_delete' => array('level' => 10),
            'level_post' => array('level' => 10),
            'regenerate_post' => array('level' => 10),
    );
于 2012-11-06T14:19:10.403 に答える
0

次のようなことを試しましたか

$this->methods['listservices_get']['limit'] =10関数の一番上?

デバッガーがある場合は、そこにブレークポイントを設定して、制限がどのように設定されているかを確認する価値があるかもしれません。そして、応答が呼び出される前にそれをオーバーライドできます。

于 2012-11-06T14:11:26.357 に答える