Tamam, ben şöyle denir bir işlev içine parametreleri yerleştirmek çalışıyorum:
$parameters['function']($parameters['params']);
Burada fonksiyon ve ben bunun içine yerleştirilmesi gereken parametreler olduğunu:
$parameters['function'] = 'test_error';
$parameters['params'] = array(0 => $txt['sometext'], 1 => 'critical', 2 => true);
Test_error fonksiyonu 3 parametre alır:
- Çıkış hata
- Hata türü ('genel', vs vs, 'kritik') bir dize değeri içinde kaydetti.
- Bu yankılandı edilip edilmeyeceği olsun.
Here is the output I get: Here is a test error.ArraycriticalArray1
Ben bu fonksiyon mükemmel çalıştığını biliyorum, ama bana sadece ondan döndü 1 parametresini verir. Ben yanlış burada ne yapıyorum $parameters['params']
?
EDIT: İşte fonksiyonudur:
function test_error($type = 'error', $error_type = 'general', $echo = true)
{
global $txt;
// Build an array of all possible types.
$valid_types = array(
'not_installed' => $type == 'not_installed' ? 1 : 0,
'not_allowed' => $type == 'not_allowed' ? 1 : 0,
'no_language' => $type == 'no_language' ? 1 : 0,
'query_error' => $type == 'query_error' ? 1 : 0,
'empty' => $type == 'empty' ? 1 : 0,
'error' => $type == 'error' ? 1 : 0,
);
$error_html = $error_type == 'critical' ? array('<p class="error">', '</p>') : array('', '');
$error_string = !empty($valid_types[$type]) ? $txt['dp_module_' . $type] : $type;
// Should it be echoed?
if ($echo)
echo implode($error_string, $error_html);
// Don't need this anymore!
unset($valid_types);
}