Witam,
mam problem z funkcją call_user_func_array, którą używam w swoim projekcie do wywoływania metod z kontrolera, a mianowicie jeśli w urlu podam za mało argumentów metody, dostaję taką oto odpowiedź 'Fatal error: Uncaught ArgumentCountError: Too few arguments to function ...' chciałbym jednak w takim wypadku przekierować użytkownika na inną stronę. W dokumentacji wyczytałem, że ta funkcja zwraca false jeśli wystąpi error, natomiast na forach znalazłem, że można też spróbować wyłapywać wyjątki za pomocą try catcha jednak w moim przypadku żadne z tych rozwiązań nie pozwala na wyświetlenie własnego komunikatu errora.
try {
$result = call_user_func_array([$this->controller, $this->url[1]], $params);
} catch (Exception $e) {
die('Wrong args');
}
if ($result == false) {
die('Wrong args');
}
Czy ktoś może spotkał się z takim problemem i wie lub podejżewa jak go można rozwiązać?? Za pomoc z góry dziękuję.