将call_user_func_array与CodeIgniter/PHP一起使用

jsu*_*ssa 0 php codeigniter

我一直在尝试向Codeigniter中的函数发送动态数量的参数,并且已经使用call_user_func_array运行到墙上.

我得到的一个错误"未定义的属性:Account :: $ callShowMessage"让我想知道是否甚至可以使用call_user_func_array/CodeIgniter引用另一个文件中的函数.

如果有人能帮助我指出正确的方向,我将不胜感激.

阵:

Array ( [0] => Current password is incorrect [1] => New passwords don't match )
Run Code Online (Sandbox Code Playgroud)

控制器摘录:

$this->session->set_flashdata('msg', call_user_func_array($this->generic_model->callShowMessage, $msg));
Run Code Online (Sandbox Code Playgroud)

功能:

public function callShowMessage()
{   

$args = func_get_args();  

foreach ($args as $key => $value) {  
    $msg .= "$value<br />";  
}   
$msg = addslashes($msg);
return "<script type='text/javascript'>$(document).ready(function() { showMessage('$msg') });</script>";
}
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 5

call_user_func_array(array($this->generic_model, 'callShowMessage'), $msg)
Run Code Online (Sandbox Code Playgroud)

要将对象的方法作为回调传递,请将上述数组语法与对象和方法的名称一起使用.请参见http://php.net/manual/en/language.pseudo-types.php#language.types.callback.