2016-11-09 1 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 's On-Demand 서버에서 클라이언트를 이동하거나 솔루션을 다시 작성해야합니다.

+0

솔루션을 다시 작성 하시겠습니까? 나는 이해하지 못했다. –

+0

코드가 Sugar의 패키지 스캐너를 통과하지 못하면 코드를 변경해야합니다. 당신이 뭘 하려는지 잘 모르겠습니다. 그래서 당신을 도울 수 없어요. – MartinTawse

관련 문제