Как в OpenCart 1.5 из одного контроллера вызвать метод другого?

В OpenCart 2.X я делаю так:
//Файл admin/controller/catalog/product.php
$result = $this->load->controller('module/svitstyle/update', array('fields'=>$this->request->post, 'product_id'=>$this->request->get['product_id']));

Тоесть запускаю контроллер внутри контроллера, передаю ему параметры и получаю ответ. Никак не могу понять как такое реализовать в старой версии. Спасибо.
  • Вопрос задан
  • 972 просмотра
Решения вопроса 1
@isntlazy Автор вопроса
Получилось! Нужно делать следующее:
В контроллере, который мы вызываем результат возвращаем как:
$this->response->setOutput(json_encode($api->result));

А в контроллере, который вызывает его, вот так:
ob_start();
$this->getChild('module/svitstyle/update', array('fields'=>$this->request->post, 'product_id'=>$this->request->get['product_id']));
$this->response->output();
$response = ob_get_clean();
$result = json_decode($response);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы