如何使用CakePHP从外部源接收GET请求

时间:2013-04-17 23:25:11

标签: php cakephp

我正在开发一个项目,允许外部用户(来自其他来源,而不仅仅是我的服务器)向我服务器上的页面发出GET请求,然后返回一些JSON编码数据。

例如,假设数据(不使用Cake,只是标准PHP)将被发送到

wwww.example.com/handlerequest.php

我只是喜欢

if(isset($_GET['userRequest'])){
    //do some stuff
    echo $json_encoded_stuff;
}

使用CakePHP,我只是将数据发布到类似

的内容
www.example.com/HandleRequest

但是,我希望/需要一个视图,因为没有什么可看的。此页面纯粹用于数据交换。考虑到这一点,我有什么特别的事情要做,以便Cake不会抛出错误,因为它期望相应的视图?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

通过在控制器操作中添加以下行,很容易在CakePHP中禁用布局和视图:

$this->autoRender = false;

如果您只想禁用布局,请在控制器操作中使用以下行:

$this->layout = false;

如果您只想禁用此操作的视图,请在控制器中使用以下行:

$this->render(false);

请注意,在您的控制器操作中同时使用$this->layout = false;$this->render(false);将获得与$this->autoRender = false;

相同的结果