从CodeIgniter中控制器的类级回调函数访问数据

从CodeIgniter中控制器的类级回调函数访问数据,codeigniter,parameters,callback,Codeigniter,Parameters,Callback,我有一个回调函数,用于基于YouTube或Vimeo API(取决于他们提交的URL)验证提交的视频URL。作为验证的一部分,回调函数根据我们从视频站点的API收到的信息来检查以验证其提交 所有代码功能都100%正确,并且我的状态“正确”,返回到表单验证,但是我们从YT或Vimeo API收到的其余数据我希望使用CodeIgniter链的更高层。问题是这些数据在类中是不可访问的,我通常会将其抛出到视图中 在我的控制器(进行验证的地方)的类级别上,是否有任何方法可以获取回调函数中的数组或数据集?我

我有一个回调函数,用于基于YouTube或Vimeo API(取决于他们提交的URL)验证提交的视频URL。作为验证的一部分,回调函数根据我们从视频站点的API收到的信息来检查以验证其提交

所有代码功能都100%正确,并且我的状态“正确”,返回到表单验证,但是我们从YT或Vimeo API收到的其余数据我希望使用CodeIgniter链的更高层。问题是这些数据在类中是不可访问的,我通常会将其抛出到视图中


在我的控制器(进行验证的地方)的类级别上,是否有任何方法可以获取回调函数中的数组或数据集?我一直在试图弄明白这一点,但没有成功。你可以将验证(和其他API调用)放在存储响应的库对象中。假设这个库类名为YouTubeAPI,响应存储在名为“response”的成员中,文件位于/libraries/youtube/YouTubeAPI.php中

控制器中的验证函数可以使用控制器中的加载函数将其加载到CI中

$this->load->library('youtube/YouTubeAPI');
这使得它可以在任何控制器或视图中使用

$r = $this->youtubeapi->response; // assign to arbitrary local variable
或在任何使用

$CI &= get_instance();
$r = $CI->youtubeapi->response; // assign to arbitrary local variable
使用自定义验证回调时,我通常将回调函数用作进行实际验证的库或帮助器的包装器。这样可以保持干燥,以防需要在多个位置进行验证