0

我正在开发一个项目,该项目允许外部用户(来自其他来源,而不仅仅是我的服务器)向我服务器上的页面发出 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 不会因为期待相应的视图而引发错误?这甚至可能吗?

4

1 回答 1

1

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

$this->autoRender = false;

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

$this->layout = false;

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

$this->render(false);

请注意,在您的控制器操作中使用$this->layout = false;$this->render(false);一起将给您相同的结果$this->autoRender = false;

于 2013-04-17T23:28:17.080 回答