Codeigniter请求控制类

发布于 2024-09-18 08:00:05 字数 458 浏览 4 评论 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

真的谢谢

i'm trying to do myself a good simple request control library.

this is my code:

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);
    }
}

but i don't know if i'm right.

any suggestions? :P

really thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[旋木] 2024-09-25 08:00:05

首先你的问题很模糊。

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

助手,顾名思义,帮助
有任务的你。每个帮助文件是
只是一个函数的集合
特定类别。有网址
帮助者,协助创建
链接,有表单助手
帮助您创建表单元素、文本
助手执行各种文本
格式化例程、Cookie 助手
设置和读取 cookie、文件助手
帮助您处理文件等。

库通常是一个类,它是处理特定任务的方法的集合,这就是为什么我认为库就是您所寻找的。

的内容如下所示。

class CI_MyRequest
{
   //..
}

您可以在应用程序目录的 application/libraries 中创建一个库文件,并创建一个名为 MyRequest.php 的文件,该文件 名称和类名是相对的,因此它们必须相同,从控制器加载库很简单

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

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

注意:很长时间没有接触 CI,所以代码可能不准确。

Firstly your question is very vague.

You need to first understand tha Helpers and Libraries are two separate entities within the framework

Helpers, as the name suggests, help
you with tasks. Each helper file is
simply a collection of functions in a
particular category. There are URL
Helpers, that assist in creating
links, there are Form Helpers that
help you create form elements, Text
Helpers perform various text
formatting routines, Cookie Helpers
set and read cookies, File Helpers
help you deal with files, etc.

And libraries is usually a class thats a collection of methods to handle a specific task, witch is why i think libraries are what your looking for.

You can create a library file within application/libraries of your application directory and create a file called MyRequest.php, the contents of that file would be like so..

class CI_MyRequest
{
   //..
}

The file name and the class name are relative so they must be the same, loading the library from a controller is simple

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

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

Note: haven't touched CI for long time so code may not be exact.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文