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

首先你的问题很模糊。

您需要首先了解帮助程序和库是框架内的两个独立实体

顾名思义,助手可以帮助您完成任务。每个帮助文件只是特定类别中的函数集合。有 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 回答