1

我的问题很简单。

我会在 CakePHP 手册中对此进行研究,但 GoDaddy 今天已关闭,http://www.cakephp.org也是如此

在控制器的动作(Cake 1.3)中可以检查调用是否是使用 requestAction 进行的。我想执行相同的任务,但要从同一操作中同时处理 AJAX 和 requestAction。

另外,您能否解释一下我即将升级的 Cake 1.3 和 Cake 2.0 之间的区别。

4

1 回答 1

2

检查请求是否为 AJAX:

CakePHP 1.3

$this->RequestHandler->isAjax()

CakePHP 2.x

$this->request->is('ajax')

编辑

检测动作是否被 调用requestAction(),在 CakePHP 2.x 上测试。

$this->request->params['requested']
// set to (int) 1 if called by requestAction 
// won't be set if it was not called by requestAction

不确定1.3。调用debug($this),如 Davor Lozic 所建议的,或者pr($this)在 上debug设置为 1 或更大core.php,并检查它是否存在。

于 2012-09-10T20:32:16.473 回答