Fatal error: Uncaught Error: Call to undefined method

193
03 июля 2018, 19:00

Ошибка

Fatal error: Uncaught Error: Call to undefined method Error::status() in Z:\OSPanel\domains\deer\controller\general\error.php:6 Stack trace: #0 Z:\OSPanel\domains\deer\controller\general.php(39): require() #1 Z:\OSPanel\domains\deer\class\template.class.php(76): require('Z:\\OSPanel\\doma...') #2 Z:\OSPanel\domains\deer\index.php(39): template->controller('general') #3 {main} thrown in Z:\OSPanel\domains\deer\controller\general\error.php on line 6

general\error.php

$err = new error();
$error = (!empty($_SERVER['REDIRECT_STATUS'])) ? $err->status($_SERVER['REDIRECT_STATUS']) : $err->status(200);

\controller\general\error.php

class error
    {
         function status($code) {
            if ($code == 200) return true;
            $codes = array(
                   400 => array('400', 'Плохой запрос', 'Запрос не может быть обработан из-за синтаксической ошибки.'),
                   403 => array('403', 'Запрещено', 'Сервер отказывает в выполнении вашего запроса.'),
                   404 => array('404', 'Страница не найдена', 'Запрашиваемая страница не найдена на сервере.'),
                   405 => array('405', 'Метод не допускается', 'Указанный в запросе метод не допускается для заданного ресурса.'),
                   408 => array('408', 'Время ожидания истекло', 'Ваш браузер не отправил информацию на сервер за отведенное время.'),
                   500 => array('500', 'Внутренняя ошибка сервера', 'Запрос не может быть обработан из-за внутренней ошибки сервера.'),
                   502 => array('502', 'Плохой шлюз', 'Сервер получил неправильный ответ при попытке передачи запроса.'),
                   504 => array('504', 'Истекло время ожидания шлюза', 'Вышестоящий сервер не ответил за установленное время.'),
            );
            $return = (!empty($codes[$code])) ? $codes[$code] : array('001', '000 Неизвестная ошибка', 'Произошла неизвестная ошибка.');
            return $return;
        }
    }

как исправить?

Answer 1

добавьте модификатор доступа к методу

public function status($code) {...}
READ ALSO
post запрос на сторонний сервер [закрыт]

post запрос на сторонний сервер [закрыт]

Как я могу отправить post запрос на сторонний сервер и получить ответ?

237
Обновление версии php

Обновление версии php

Друзья, всем привет! На производстве стоит сервер Apache версии 22

178
ORM, Symfony без аннотаций

ORM, Symfony без аннотаций

Изучаю symfony 4, дико раздражает, что аннотации несут исполняющий код/надстройкуНа сайте symfony не нашел инфы как работать с ORM без аннотаций, например...

222
Google Adsense отображение неверно + ускорение сайта

Google Adsense отображение неверно + ускорение сайта

Установил на сайт WordPress рекламу Adsense в заранее подготовленные блоки-виджеты(без плагинов) вствил скриптУстанавливал обычные рекламные блоки,...

182