Неустранимая ошибка: вызов функции-члена load() на необъектной Joomla

У меня есть Джумла! 1.7.2 Работает стабильно, и когда я пытаюсь войти в административную область, я получаю эту ошибку

 Fatal error: Call to a member function load() on a non-object in /home/shomos1/public_html/portal/libraries/joomla/user/user.php on line 822

это строка ошибки в моем user.php

    public function load($id)
    {
        // Create the user table object

        $table  = $this->getTable();
var_dump($table);
        // Load the JUserModel object based on the user id or throw a warning.
        if (!$table->load($id)) {
            JError::raiseWarning('SOME_ERROR_CODE', JText::sprintf('JLIB_USER_ERROR_UNABLE_TO_LOAD_USER', $id));
            return false;
        }

        // Set the user parameters using the default XML file.  We might want to
        // extend this in the future to allow for the ability to have custom
        // user parameters, but for right now we'll leave it how it is.

        $this->_params->loadString($table->params);

        // Assuming all is well at this point lets bind the data
        $this->setProperties($table->getProperties());

        return true;
    }
}

Я плохо разбираюсь в Joomla и не могу понять, в чем проблема, пожалуйста, нужна помощь, что я могу сделать, чтобы решить эту проблему. Спасибо.


person Yousef Altaf    schedule 16.06.2013    source источник
comment
что $table установлено в данный момент?   -  person bwoebi    schedule 16.06.2013
comment
Извините, я не задал вам вопрос, как узнать, что такое набор $table, как проверить   -  person Yousef Altaf    schedule 16.06.2013
comment
ОК, извините, вы имеете в виду это $table = $this->getTable();   -  person Yousef Altaf    schedule 16.06.2013
comment
пожалуйста, напишите var_dump($table); перед строкой ошибки и дайте мне возвращаемое значение.   -  person bwoebi    schedule 16.06.2013
comment
Я получил ту же ошибку, но с bool(false) перед ошибкой bool(false) Неустранимая ошибка: вызов функции-члена load() для не-объекта в /home/shomos1/public_html/portal/libraries/joomla/user/ user.php в строке 823   -  person Yousef Altaf    schedule 16.06.2013
comment
перед строкой ошибки это дает мне bool (false)   -  person Yousef Altaf    schedule 16.06.2013
comment
Ошибка: getTable() не должен возвращать false. Но я не могу понять почему, глядя на источник: joomlacode.org/gf/project/joomla/scmsvn/ Извините; Я не могу тебе помочь :-(   -  person bwoebi    schedule 16.06.2013
comment
Спасибо за попытку   -  person Yousef Altaf    schedule 16.06.2013
comment
Я пришел к выводу, что лучшим способом отладки сайтов Joomla (особенно при разработке пользовательских компонентов/модификации исходного кода) является установка отладчика PHP, такого как XDebug, и инструмента с графическим интерфейсом для отладки (например, Eclipse для PHP). Затем вы можете пройти и изучить, что именно происходит.   -  person Fabian Tamp    schedule 16.06.2013
comment
Да, я тоже не понимаю, откуда берется возвращаемое значение false. Мне кажется, что этот код должен проверять !empty($table), если это так.   -  person kuujo    schedule 16.06.2013
comment
привет jordojuice как проверить это !empty($table) я должен поставить это перед строкой ошибки для проверки или что   -  person Yousef Altaf    schedule 16.06.2013
comment
Hay у меня тот же сайт отлично работает на другом сервере и я могу войти в админ и там все нормально, когда я сменил сервер я сделал резервную копию всех файлов на старом сервере и положил их на новости один я отредактировал файл конфигурации и все работает нормально, но я не могу войти в административную область с этой ошибкой, имеет ли сервер какое-либо отношение к этой ошибке   -  person Yousef Altaf    schedule 16.06.2013
comment
Обновитесь до Joomla 2.5.11 !!!! Меня смущает то, что люди все еще используют 1.6 или 1.7.   -  person Lodder    schedule 16.06.2013
comment
Спасибо всем, ребята, ваши ответы мне очень помогли. Я решил проблему, взяв еще одну копию со старого сервера от Akeeba, это мне очень помогло. Еще раз спасибо за вашу помощь.   -  person Yousef Altaf    schedule 17.06.2013


Ответы (1)


компонент com_user по умолчанию конфликтует с вашим компонентом, поэтому вы должны переименовать файлы компонентов, они не должны иметь имя «пользователь» ...

person Ganesh    schedule 17.12.2013