Php 在Kohana 2.3.4中,不应静态调用非静态方法
我已经将我的Kohana 2.3.4安装移动到一个新的带有php7的主机上(这可能是问题的根源),现在我遇到以下错误: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
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)