我是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.
答案 0 :(得分:0)
当文件系统和数据库中的类不匹配时,会发生这种情况。 在您的数据库中,您可以看到一个名为classes的表。此表跟踪类ID。在您的文件系统中,类文件本身提到的每个类文件的ID都存在于'var / classes'中。您可以在每个文件中看到ID。
您面临的问题是因为文件系统和数据库中的这些ID不匹配。 因此pimcore在文件系统中找不到特定ID的类,这会导致错误消息“ 调用null的成员函数getId()”。
此问题应通过以下步骤解决:
您可以使用 -h 选项打开该命令的帮助