json_encode в opencart

316
17 апреля 2017, 06:28

Добрый вечер!

Скажите, пожалуйста, правильно ли я понимаю:

$this->response->setOutput

а именно setOutput это функция? Если да, то где она описывается в opencart? В интернете не нашел, в файлах opencart не нашел (возможно плохо искал).

И вот, что еще интересует:

$this->response->setOutput(json_encode($json));

данная строчка аналогична строчке exit(json_encode($json)); ?

exit(json_encode($json)); - я использую в самописном движке, поэтому хочется понять:)

Answer 1

1: setOutput есть метод класса Response возлежащего по адресу `сайт/library/response.php.

Вообще почти всё что $this-> и не из текущего класса - из сайт/library/

2: Метод отвечает за передачу данных (что и куда):

Это определение файла представления карты товара в контроллере и передача "в него" массива $data с данными товара.
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
    $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/product.tpl', $data));
} else {
    $this->response->setOutput($this->load->view('default/template/product/product.tpl', $data));
}
Это окончание метода autocomplete(), который реагирует на ввод в инпуте символов и возвращает значения для подстановки.
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));

В первом случае он отрабатывает как маршрутизатор, обозначая какой файл представления выбрать для рендера вызванного роута и передачи в него данных. Во втором случае он работает как return метода(функции), отдавая данные в уже отрисованный файл представления.

READ ALSO
Разбиение частей массива на переменные

Разбиение частей массива на переменные

ЗдравствуйтеНа данном этапе задача такова: Я получаю ячейку из базы, содержание которой:

280
Убрать компоненты из URL средстами php (не htaccess)

Убрать компоненты из URL средстами php (не htaccess)

ЗдравствуйтеЭтот код отрезает заданные! параметры url

241
Постинг картинок Wall.post Вконтакте

Постинг картинок Wall.post Вконтакте

Написал обработчик на PHP, который создает посты в группеНо стал вопрос с тем, как постить картинку? Пытался добавить ссылкой в attachments, но выводит...

288