2016-11-09 53 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