Фатална грешка: Извикване на членска функция load() на необектна Joomla

Имам 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 set как да проверя   -  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
Благодаря за опита bwoebi   -  person Yousef Altaf    schedule 16.06.2013
comment
Открих, че най-доброто нещо за отстраняване на грешки в сайтове на Joomla (особено когато разработвате персонализирани компоненти/модифициране на източник) е да инсталирате PHP дебъгер, като XDebug, и GUI инструмент за отстраняване на грешки (като 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
Здравейте, имам същия сайт, работещ перфектно на друг сървър и мога да вляза в администратора и там всичко е наред, когато смених сървъра, архивирам всички файлове на стария сървър и ги слагам на новинарския, който редактирах конфигурационен файл и всичко работи добре, но не мога да вляза в админ зоната с тази грешка дали сървърът има нещо общо с тази грешка   -  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 е в конфликт с вашия компонент, така че трябва да преименувате вашите компонентни файлове, те не трябва да имат име "user" ...

person Ganesh    schedule 17.12.2013