Ответ приложения

Результатом запроса к приложению непременно должен быть его ответ.

В качестве ответа может быть строка, по умолчанию это HTML строка.

Приведем пример ответа метода контроллера модуля или дополнения:

public function index()
{
    $data = array();
    
    return $this->viewPHP($data, 'template');
}

Результат который вернет данный метод будет строкой сформированной в шаблоне template.php

Далее данный результат получит объект приложения и отправит пользователю.

Также ответом может быть сообщение об ошибке 404 (страница недоступна):

public function index()
{
    $id = $this->input->get('id', TYPE_UINT);
    
    if ( ! $id) {
        $this->errors->error404(); // выполнение запроса будет прервано
    }
    
    return $this->viewPHP($data, 'template');
}

Ответ на AJAX запрос может иметь следующий вид:

public function index()
{
    $response = array('status'=>1);
    
    $this->ajaxResponse($response);
}
{
    "data": {
        "status": 1
    },
    "errors": []
}

Также ответом может быть редирект на другую страницу:

public function index()
{
    if ( ! Users::id()) {
        // Пользователь неавторизован, отправим его на страницу с формой авторизации
        $this->redirect(Users::url('login'));
    }
}