0

我一直在尝试向 Codeigniter 中的函数发送动态数量的参数,并且遇到了 call_user_func_array 的问题。

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

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

大批:

Array ( [0] => Current password is incorrect [1] => New passwords don't match )

控制器摘录:

$this->session->set_flashdata('msg', call_user_func_array($this->generic_model->callShowMessage, $msg));

功能:

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>";
}
4

1 回答 1

5
call_user_func_array(array($this->generic_model, 'callShowMessage'), $msg)

要将对象的方法作为回调传递,请使用上面的数组语法与对象和方法的名称。请参阅http://php.net/manual/en/language.pseudo-types.php#language.types.callback(死链接)。

于 2012-03-02T02:28:11.130 回答