在cakePHP的控制器中不存在函数时保存错误

在cakePHP的控制器中不存在函数时保存错误,php,cakephp,error-handling,runtime-error,Php,Cakephp,Error Handling,Runtime Error,我想在调用cakePHPcontroller中的函数时得到变量中的错误。若函数不存在,那个么我应该在变量中得到错误。我调用了另一个控制器中的函数,如: App::import('Controller', EventsController); $EventController = new EventsController; $postData = $EventController->dataToBeSend(); 如果函数不存在,$postData应该包含以下错误 调用未定义的函数

我想在调用cakePHPcontroller中的函数时得到变量中的错误。若函数不存在,那个么我应该在变量中得到错误。我调用了另一个控制器中的函数,如:

App::import('Controller', EventsController);
$EventController = new EventsController;    
$postData = $EventController->dataToBeSend();
如果函数不存在,$postData应该包含以下错误

调用未定义的函数dataToBeSend()



如何实现这一点?

您应该使用函数\u exists()函数。它返回给您布尔值以表示函数是否已加载。

使用函数_exists()检查函数是否已加载。您可以编写其单行语法或与之相关的任何链接吗?Source您不应该在CakePHP中将一个控制器导入到另一个控制器中。如果存在共享功能,请将其放入
AppController
或编写一个组件并在所需的控制器上使用。
$postData=$EventController->dataToBeSend()
您真的只是想获取
$this->data
?不要像问题中所示创建控制器实例,这永远不是正确的解决方案。虽然答案有效,但没有说明问题中的代码是错误的。。什么都可以。