Класс управления запросами Codeigniter - PullRequest
0 голосов
/ 05 сентября 2010

Я пытаюсь создать хорошую простую библиотеку управления запросами.

это мой код:

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

действительно спасибо

1 Ответ

1 голос
/ 05 сентября 2010

Во-первых, ваш вопрос очень расплывчатый.

Вы должны сначала понять, что Помощники и Библиотеки - это две отдельные сущности в рамках

Помощники, как следует из названия, помогают Вы с заданиями. Каждый вспомогательный файл просто коллекция функций в особая категория. Есть URL Помощники, которые помогают в создании ссылки, есть помощники формы, которые поможет вам создать элементы формы, текст Помощники выполняют различный текст процедуры форматирования, Cookie Helpers устанавливать и читать файлы cookie, File Helpers поможет вам разобраться с файлами и т. д.

И библиотеки - это, как правило, класс, представляющий собой набор методов для решения конкретной задачи, поэтому я считаю, что библиотеки - это то, что вы ищете.

Вы можете создать библиотечный файл в 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 долгое время, поэтому код может быть неточным.

...