我想为所有扩展控制器共享函数,这些控制器打印给json对象作为响应。
我将此共享功能作为静态功能放入" AppContoller.php" 。
问题是我无法访问此 - >在AppController中。
问题是:
我该如何解决?
以下是该函数的代码:
public static function printJsonOutput($responseData)
{
$this->RequestHandler->respondAs('json');
$this->autoRender = false;
echo json_encode($responseData);
}
感谢您的帮助。
答案 0 :(得分:1)
Read the book about json and XML views
您想要做的事情在那里详细解释,并提供代码示例,并以正确的方式展示。
你所做的是错的,就像@Nunser已经指出你在静态函数中无法访问$ this。你可能想先为php做一些OOP教程吗?