无法在Pimcore管理区域中查看课程

时间:2018-11-01 20:34:06

标签: php zend-framework fatal-error pimcore pimcore-v5

我是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 :(得分:0)

当文件系统和数据库中的类不匹配时,会发生这种情况。 在您的数据库中,您可以看到一个名为classes的表。此表跟踪类ID。在您的文件系统中,类文件本身提到的每个类文件的ID都存在于'var / classes'中。您可以在每个文件中看到ID。

您面临的问题是因为文件系统和数据库中的这些ID不匹配。 因此pimcore在文件系统中找不到特定ID的类,这会导致错误消息“ 调用null的成员函数getId()”。

此问题应通过以下步骤解决:

  1. 在项目根目录下运行' bin / console '命令。
  2. 找到命令 pimcore:rebuilt:classes
  3. 使用 -d 选项运行该命令
  4. 然后使用 -c 选项运行该命令

您可以使用 -h 选项打开该命令的帮助