我一直在尝试向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)
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.
| 归档时间: |
|
| 查看次数: |
3255 次 |
| 最近记录: |