繁体   English   中英

CakePHP如何在appController中设置Content type标头?

[英]CakePHP how to set Content type header in appController?

我想为所有扩展控制器共享功能,这些控制器打印给json对象作为响应。

我将此共享函数作为静态函数放置在“ AppContoller.php”中。

问题是我无法在AppController中访问this->。

问题是:

我该如何解决?

这是该函数的代码:

public static function printJsonOutput($responseData)
{
    $this->RequestHandler->respondAs('json');
    $this->autoRender = false;
    echo json_encode($responseData);
}

谢谢你的帮助。

阅读有关json和XML视图的书

此处通过代码示例详细解释了您要执行的操作,并显示了执行操作的正确方法。

您所做的是错误的,就像@Nunser已经指出的那样,您无法在静态函数中访问$ this。 您可能想先为php做一些OOP教程?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM