Использование call_user_func_array с CodeIgniter / PHP - PullRequest
0 голосов
/ 02 марта 2012

Я пытался отправить динамическое число аргументов функции в 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>";
}

1 Ответ

5 голосов
/ 02 марта 2012
call_user_func_array(array($this->generic_model, 'callShowMessage'), $msg)

Чтобы передать метод объекта в качестве обратного вызова, используйте приведенный выше синтаксис массива с объектом и имя метода.Смотри http://php.net/manual/en/language.pseudo-types.php#language.types.callback.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...