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

时间:2014-06-27 17:26:18

标签: php json cakephp static-methods

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

我将此共享功能作为静态功能放入" AppContoller.php"

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

问题是:

我该如何解决?

以下是该函数的代码:

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Read the book about json and XML views

您想要做的事情在那里详细解释,并提供代码示例,并以正确的方式展示。

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