Недавно я начал использовать Codeigniter после структурной проблемы в одном из моих приложений Ajax. (Вы можете прочитать об этом, если хотите, в my previous question)CodeIgniter - Замените избыточное преобразование JSON
У меня довольно короткий вопрос. В настоящее время я делаю много запросов Ajax для разных контроллеров. Я открываю контроллеры, как это:
public function __construct()
{
parent::__construct();
$this->output->set_content_type('application/json');
}
И в конце каждой функции я следующее:
$this->returnValue['result'] = "ReturnedInfo";
$this->returnValue = json_encode($this->returnValue);
$this->output->set_output($this->returnValue);
код довольно ясен сам по себе, но я не хочу повторять себя. В руководстве по кодированию указано, что необходимо сделать следующее:
$this->output
->set_content_type('application/json')
->set_output(json_encode(array('foo' => 'bar')));
Но я все равно повторяюсь. Кроме того, я не хочу добавлять функцию к каждому контроллеру, который делает это, даже если это уменьшает избыточность.
Поскольку все мои контроллеры возвращают JSON, есть ли способ установить это глобально в файле конфигурации, возможно, или любым другим способом?
TL; DR У меня есть тот же кусок кода в каждом контроллере/функции. Поскольку тип вывода всегда один и тот же, а не результат, есть ли способ автоматизировать этот процесс через каждый контроллер/функцию?
Удивительно, спасибо! Полностью забыл все о наследовании, ха-ха. – Nick
Не беспокойтесь, это может также помочь вам взглянуть на ваш другой код по-разному. – Philip