在我的一个 Ajax 重应用程序中遇到结构问题后,我最近开始使用 Codeigniter。(如果您愿意,可以在我之前的问题中阅读它)
我有一个相当简短的问题。目前我正在向不同的控制器发出很多 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);
代码本身很清楚,但我不想重复自己。codeigniter 手册说要执行以下操作:
$this->output
->set_content_type('application/json')
->set_output(json_encode(array('foo' => 'bar')));
但我还是会重复自己。此外,我不想为执行此操作的每个控制器添加一个功能,即使它确实减少了冗余。
由于我所有的控制器都返回 JSON,有没有办法在配置文件中全局设置它,或者以任何其他方式?
TL;DR我在每个控制器/功能中都有相同的代码。由于输出类型总是相同的,只是结果不同,有没有办法在每个控制器/功能上自动化这个过程?