2013-06-26 6 views
1

CakePHP - Windows에서 응용 프로그램을 개발했습니다.리눅스에서 CakePHP 오류가 발생했습니다.

그럼 우분투에 넣고 필요한 설정을했습니다. 모든 라인을 제외하고 작동합니다

$this-> set (
    'projeto_id', 
    $this-> requestAction (
     "/Projects/getprojectsofcategory", 
     array (
      'setor_id' => $this->Registration-> read()['Registration']['setor_id'] 
     ) 
    ) 
); 

것은 나에게 다음과 같은 오류 제공 :

Fatal Error Error: syntax error, unexpected '[', expecting ')'

을 나는 이유를 이해하지 않습니다. 내가 주석을 달면 라인이 같은 장르이기 때문에 다음과 같은 오류가 발생합니다.

누군가가 왜이 오류를 설명 할 수 있습니까?

+0

당신은 접근 배열을 지원하지 않습니다 우분투에서 PHP의 이전 버전이 메소드 반환 값에서 직접 요소를 가져옵니다. 왜'$ this' 사이에 공백이 있습니까? 나는 그것이 심지어 유효하다는 것을 몰랐다. – JJJ

+0

죄송합니다. $ this : – Jcbo

+0

사이에는 공백이 없습니다. 일반적으로 질문 할 때 실제 코드를 표시하는 것이 가장 좋습니다. – JJJ

답변

5

PHP의 최신 버전으로 업그레이드해야합니다. 그렇지 않으면 함수를 변경해야합니다.

가장 많이 응답 된 답변은 this post입니다. $this->Registration->read()['Registration']는 PHP를 업그레이드 할 수없는 경우, 당신이해야합니다 PHP < 5.4

에 대한 가망없는 매개 변수

$valueRead = this->Registration->read(); 

$this-> set (
'projeto_id', 
$this-> requestAction (
    "/Projects/getprojectsofcategory", 
    array (
     'setor_id' => $valueRed['Registration']['setor_id'] 
    ) 
) 
); 
관련 문제