我正在开发一个项目,允许外部用户(来自其他来源,而不仅仅是我的服务器)向我服务器上的页面发出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不会抛出错误,因为它期望相应的视图?这甚至可能吗?
答案 0 :(得分:1)
通过在控制器操作中添加以下行,很容易在CakePHP中禁用布局和视图:
$this->autoRender = false;
如果您只想禁用布局,请在控制器操作中使用以下行:
$this->layout = false;
如果您只想禁用此操作的视图,请在控制器中使用以下行:
$this->render(false);
请注意,在您的控制器操作中同时使用$this->layout = false;
和$this->render(false);
将获得与$this->autoRender = false;