Невозможно просмотреть классы в админке pimcore - PullRequest
0 голосов
/ 01 ноября 2018

Я новичок в pimcore cms. Когда я открывал setting>objects>classes, я не мог видеть список классов в окне классов. Я проверил журнал ошибок и обнаружил следующую ошибку:

PHP Fatal error:  Uncaught Error: Call to a member function getId() on null in /var/www/html/pimcore/pimcore/modules/admin/controllers/ClassController.php:75
    Stack trace:
    #0 /var/www/html/pimcore/vendor/zendframework/zendframework1/library/Zend/Controller/Action.php(516): Admin_ClassController->getTreeAction()
    #1 /var/www/html/pimcore/vendor/zendframework/zendframework1/library/Zend/Controller/Dispatcher/Standard.php(308): Zend_Controller_Action->dispatch('getTreeAction')

    #2 /var/www/html/pimcore/vendor/zendframework/zendframework1/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))

    #3 /var/www/html/pimcore/pimcore/lib/Pimcore.php(159): Zend_Controller_Front->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))

    #4 /var/www/html/pimcore/pimcore/lib/Pimcore.php(125): Pimcore::runDispatcher(Object(Zend_Controller_Front), false, NULL, NULL)

    #5 /var/www/html/pimcore/index.php(23): Pimcore:: in /var/www/html/pimcore/pimcore/modules/admin/controllers/ClassController.php on line 75

 I couldn't find out what went wrong, also I'm absolute beginner in pimcore.

1 Ответ

0 голосов
/ 08 ноября 2018

Это происходит, когда классы в вашей файловой системе и базе данных не совпадают. В вашей базе данных вы можете видеть таблицу с именем classes. Эта таблица отслеживает идентификаторы классов. В вашей файловой системе есть идентификатор для каждого из ваших файлов классов, упомянутых в самом файле классов, представленном в 'var / classes'. Вы можете увидеть идентификатор в каждом файле.

Проблема, с которой вы сталкиваетесь, заключается в том, что эти идентификаторы в файловой системе и базе данных не совпадают. Таким образом, pimcore не смог найти класс для определенного идентификатора в файловой системе, что приводит к сообщению об ошибке « вызов функции-члена getId () для null ».

Проблема должна быть решена с помощью следующих шагов:

  1. Запустите команду ' bin / console ' в корневом каталоге вашего проекта.
  2. найдите команду pimcore: перестроен: классы
  3. Запустите эту команду с -d option
  4. Затем выполните эту команду с -c option

Вы можете открыть справку для команды, используя -h option

...