2012-03-02 45 views
0

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

我收到的一个错误“未定义的属性: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>"; 
} 

回答