2016-11-09 73 views
0

我正在使用suagr crm 7.6,
我製作了一個包並按需安裝它。
但它給我的錯誤Invalid usage of a function

我在谷歌搜索,發現這樣的:

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