これが私のやり方です。Request
オブジェクトをオーバーライドし、is_server_side
プロパティを追加しました。
if ($this->request->is_server_side()) {
// Skip signature check
} else {
// Do signature check
}
そして、ここで:要求を受信し、コントローラに後でその後
$request = Request::factory($url);
$request->is_server_side(true);
$response = $request->execute();
:私は要求を作成するとき、それは、サーバー側に作成されています、私が知っているように、今、私はちょうどこれをtrueに設定しますアプリケーション/クラスでオーバーライド要求クラスがある/ request.php:
<?php defined('SYSPATH') or die('No direct script access.');
class Request extends Kohana_Request {
protected $is_server_side_ = false;
public function is_server_side($v = null) {
if ($v === null) return $this->is_server_side_;
$this->is_server_side_ = $v;
}
}
私は、このプロパティを見ましたが、これは異なっています。これは、ドメイン外からの要求があるかどうかをチェックするためです。つまり、http://example.comがhttp://mydomain.com/someactionを呼び出すと、 'is_external'がtrueになります。しかし、ブラウザのバーにhttp://mydomain.com/someactionと入力すれば、 'is_external'はfalseになります。だからリクエストはまだ外部から来ているので(サーバー内から直接ではないので)、私はそれを使うことはできません。 –