2016-12-14 37 views
1

尝试登录到我的TYPO3后端时出现错误。不幸的是我不知道很多PHP和不知道如何解决它......TYPO3登录错误:不应该静态调用非静态方法

这是错误:

PHP Runtime Notice: call_user_func() expects parameter 1 to be a valid callback, non-static method Tx_Extbase_Utility_Extension::configureModule() should not be called statically in /www/htdocs/w00754c9/t3lib/class.t3lib_loadmodules.php line 228

这是class.t3lib_loadmodules.php的代码,从行219:

function checkMod($name, $fullpath) { 
    if ($name == 'user_ws' && !t3lib_extMgm::isLoaded('version')) { 
     return FALSE; 
    } 

     // Check for own way of configuring module 
    if (is_array($GLOBALS['TBE_MODULES']['_configuration'][$name]['configureModuleFunction'])) { 
     $obj = $GLOBALS['TBE_MODULES']['_configuration'][$name]['configureModuleFunction']; 
     if (is_callable($obj)) { 
      $MCONF = call_user_func($obj, $name, $fullpath); 
      if ($this->checkModAccess($name, $MCONF) !== TRUE) { 
       return FALSE; 
      } 
      return $MCONF; 
     } 
    } 

线228,这是一个:$MCONF = call_user_func($obj, $name, $fullpath);

谁能帮助吗?

非常感谢!

回答

3

看来你使用的是比TYPO3更新的PHP版本。所以说错误。

您有两种选择:您可以更新您的TYPO3实例或禁用严格的错误消息。

第二个可以通过将^ E_STRICT添加到您的web服务器中的php错误报告var或TYPO3安装工具中来实现。

我个人推荐选项一;-)

+0

非常感谢!但是更新Typo3实例是我担心的一个大项目。所以也许现在我只需将^ E_STRICT添加到我的错误报告var中。 – Damaris

+0

问候选项1:如何更新我的TYPO3实例而无法登录?还有,不破坏整个网站?我目前正在使用Typo 4.6,它是一个较旧的网站 – Damaris

+0

如果没有停机时间,4.6的更新是不可能的。我建议在其他网络空间中复制安装并尝试更新。受影响。但我认为这应该是一个单独的问题或寻找如何。 –

相关问题