我的问题很简单。
我会在 CakePHP 手册中对此进行研究,但 GoDaddy 今天已关闭,http://www.cakephp.org也是如此
在控制器的动作(Cake 1.3)中可以检查调用是否是使用 requestAction 进行的。我想执行相同的任务,但要从同一操作中同时处理 AJAX 和 requestAction。
另外,您能否解释一下我即将升级的 Cake 1.3 和 Cake 2.0 之间的区别。
我的问题很简单。
我会在 CakePHP 手册中对此进行研究,但 GoDaddy 今天已关闭,http://www.cakephp.org也是如此
在控制器的动作(Cake 1.3)中可以检查调用是否是使用 requestAction 进行的。我想执行相同的任务,但要从同一操作中同时处理 AJAX 和 requestAction。
另外,您能否解释一下我即将升级的 Cake 1.3 和 Cake 2.0 之间的区别。
检查请求是否为 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
,并检查它是否存在。