我正在一个项目上,该项目允许外部用户(来自其他来源而不只是我的服务器)向服务器上的页面发出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 票数:1 已采纳

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

$this->autoRender = false;

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

$this->layout = false;

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

$this->render(false);

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

  ask by user1443519 translate from so

未解决问题?本站智能推荐: