Php 在Kohana 2.3.4中,不应静态调用非静态方法

Php 在Kohana 2.3.4中,不应静态调用非静态方法,php,static,kohana,Php,Static,Kohana,我已经将我的Kohana 2.3.4安装移动到一个新的带有php7的主机上(这可能是问题的根源),现在我遇到以下错误: Uncaught PHP Error: Declaration of Menu_Model::validate(array &$array, $save = false) should be compatible with ORM_Core::validate(Validation $array, $save = false) in file application/m

我已经将我的Kohana 2.3.4安装移动到一个新的带有php7的主机上(这可能是问题的根源),现在我遇到以下错误:

Uncaught PHP Error: Declaration of Menu_Model::validate(array &$array, $save = false) should be compatible with ORM_Core::validate(Validation $array, $save = false) in file application/models/menu.php on line 18
未捕获PHP错误:不应在文件系统/core/Event.PHP第209行静态调用非静态方法AdminHook::menu_tree()

下面是关于第209行的my Event.php(call_user_func($callback);位于第209行):

下面是AdminHook类:

class AdminHook {
    public function menu_tree(){
        $session = Session::instance();
        if(isset($_GET['_ml']) AND $_GET['_ml'] == 1) {
            $session->set('menuLink', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
            //url::redirect(url::current());
        }
        global $menuLink;
        $menuLink = $session->get('menuLink');
    }
}
如果我将菜单树函数设置为静态,则会出现以下错误:

Uncaught PHP Error: Declaration of Menu_Model::validate(array &$array, $save = false) should be compatible with ORM_Core::validate(Validation $array, $save = false) in file application/models/menu.php on line 18

在接下来的几天里,我一直在努力寻找解决方案,但似乎找不到。非常感谢您的帮助

错误之间没有关联。通过简单地将该方法设置为静态,php将显示下一个错误

您有错误的
菜单\u Model
声明。它必须与
ORM_Core::validate

Menu\u Model::validate(/*坏:数组&*/Validation$array,$save=false)