Ответ приложения
Результатом запроса к приложению непременно должен быть его ответ.
В качестве ответа может быть строка, по умолчанию это 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'));
}
}