0

私は良い単純な要求制御ライブラリを自分でやろうとしています。

これは私のコードです:

class CI_Request
{
    public function isAjax()
    {    
        return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
    }

    public function isPost()
    {
        return isset($_POST);
    }

    public function isGet()
    {    
        return isset($_GET);
    }
}

しかし、私が正しいかどうかはわかりません。

助言がありますか?:P

本当にありがとう

4

1 に答える 1

1

まず、あなたの質問は非常に漠然としています。

まず、ヘルパーとライブラリがフレームワーク内の 2 つの別個のエンティティであることを理解する必要があります。

ヘルパーはその名の通り、仕事を手伝ってくれます。各ヘルパー ファイルは、特定のカテゴリの関数の集まりです。リンクの作成を支援する URL ヘルパー、フォーム要素の作成を支援するフォーム ヘルパー、さまざまなテキスト フォーマット ルーチンを実行するテキスト ヘルパー、Cookie の設定と読み取りを行う Cookie ヘルパー、ファイルの処理を支援するファイル ヘルパーなどがあります。

そして、ライブラリは通常、特定のタスクを処理するためのメソッドのコレクションであるクラスです。魔女は、ライブラリがあなたが探しているものだと思う理由です。

application/librariesアプリケーション ディレクトリ内にライブラリ ファイルを作成し、 というファイルを作成できますMyRequest.php。そのファイルの内容は次のようになります。

class CI_MyRequest
{
   //..
}

ファイル名とクラス名は相対的なので、同じでなければなりません。コントローラからライブラリをロードするのは簡単です

class Index extends Controller
{
    public function __construct()
    {
        $this->library->load('MyRequest');
    }

    public function index()
    {
        if($this->MyRequest->isAjax())
        {
            //.. Send me some json.
        }
    }
}

注: 長い間 CI に触れていないため、コードが正確ではない可能性があります。

于 2010-09-05T17:15:52.530 に答える