2017-09-08 15 views
0

私はasteriskに統合されたa2billingアプリケーションを使用しています。 Admin WebインターフェイスからDIDを追加しようとすると、ページにエラーメッセージが表示されます。 「あなたの新しいdidは挿入されていません。 PHP厳しい基準:httpdの/ error_logにそれが述べられていて非静的メソッド定数:: getActivationList()を静的に呼び出さないでください。

非静的メソッド定数:: getActivationList()は/ var/www/htmlと設定/ a2billing /管理/公開/ form_data/FG_var_didで静的に呼び出されるべきではありません。 inc 52行目、referer:http://XXXXXXXXXXX/a2billing/admin/Public/A2B_entity_did.php?form_action=ask-add&section=8

そのファイル "FG_var_did.inc"の52行目のコード: $ actived_list = Constants :: getActivationList();

私が使用しているPHPのバージョンは次のとおりです。 PHP 5.4.16(CLI)(組み込み:2016年11月6日午前0時29分02秒) 著作権(C)1997から2013ザ・PHPグループ のZendエンジンV2.4.0 、Copyright(c)1998-2013 Zend Technologies

私はすでにphp.iniの "〜E_STRICT"を無効にしています。

誰でもこの問題を解決する方法がありますか?

ありがとうございます!

答えて

2

私が使用しているアプリケーションについては考えているが、この方法は、静的でない場合は、あなたが最初のオブジェクトを初期化し、メソッドを呼び出す必要があります。

$var = new ClassNmae(); 
$var->method(); 

代わりのClassNmae::method()

またはIN短いあなたはとして使用することができます(new ClassName)->method();

+0

これを見ていただきありがとうございます。私はそれをPHPの設定で修正することを望んでいましたが、コードに触れない方が良いと思います。 – Jompie

関連する問題