2016-11-09 4 views
0

私はsuagr crm 7.6、
を使用しています。パッケージを作成し、オンデマンドでインストールします。
しかし、それは私にエラーInvalid usage of a function私はGoogleで検索

を与え、この発見された:

class myclass { 
    static function say_hello() 
    { 
     echo "Hello!\n"; 
    } 
} 

$classname = "myclass"; 

call_user_func(array($classname, 'say_hello')); 
call_user_func($classname .'::say_hello'); // As of 5.2.3 

$myobject = new myclass(); 

call_user_func(array($myobject, 'say_hello')); 

をしかし、それは私のproblem.myコードを解決されていないことは、このようなものです:

$FBObjectName = "{$bean->object_name}FormBase"; 
$formBase = new $FBObjectName(); 

そして、それは私にエラーを与えている機能の無効な使用はそれのための他の方法が私を説明し、私を助けてくださいです。

私はこのコードで同じエラーが表示されます。

$action = "display_" . strtolower($this->cal->view); 
return $this->$action(); 

私はこのようにその解決:

return call_user_func(array($this, $action)); 

答えて

1

Module Loader restrictionsをチェックしてください。

変数クラスも可変関数もcall_user_func()も使用できません。 Sugarのオンデマンドサーバーからクライアントを移動するか、ソリューションを書き直す必要があります。

+0

あなたの解決方法を書き換えますか?私は理解していなかった。 –

+0

あなたのコードがSugarのパッケージスキャナを通過しない場合は、コードを変更する必要があります。私は本当にあなたが何をしようとしているかわからないので、私はあなたにそれを手伝うことができません。 – MartinTawse

関連する問題