2017-10-25 7 views
1

'을 중단 도달'(500), 오늘 로더 내 프로젝트 중 하나에 컨트롤러를로드 (추가) 시도하고 갑자기 오류가 발생한가 '치명적인 오류 : 최대 기능의 중첩 레벨'확인할 수 없습니다 항상

Fatal error: Maximum function nesting level of '100' reached, aborting!

는 인터넷을 고개를 StackOverflow에 솔루션과 같은 문제에 착륙

그들 대부분은, 더 높은 숫자로 xdebug.max_nesting_level (기본이되는 100) 값을 증가했다 감각과 나는 즉시 256에 값을 추가, 말 그래서 지금 나는 이것을 가지고 있었다

01 2,382,938,761,

같은 문제가 있지만, 새로운 수준은 너무 앞서 갔다 동일했던 500으로 번호를 변경하고 다시 같은 문제가 있지만 더 많은 수의

Fatal error: Maximum function nesting level of '500' reached, aborting!

내가 500에서 번호를 변경 한이 시간 1000으로 증가하지만 지금은 페이지가로드되지 않고 오류가 표시되지 않지만 아래 페이지에는 '보안 연결 실패'라는 페이지가로드되는 문제가 표시됩니다.

enter image description here

질문 1. 나는이 문제를 어떻게 해결합니까?

질문 2 이것은 Xdebuger의 한계에 한계가 있기 때문에 발생합니다. 로컬 서버 였기 때문에이 기능의 최대 기능 중첩 수준이 프로덕션 서버에서 발생할 수 있습니다. "PHP doesn ' 중첩 된 함수 호출에 제한이 없습니다. ", 확인할 수 있습니까?

질문 3.이 문제를 일으킨 명령은 $data ['search'] = $this->load->controller('common/SiteSearchController'); 인 것처럼 로더를 사용하여 컨트롤러를로드 할 때 MVC 구조가 있습니다. 로더를 사용하여 컨트롤러에 컨트롤러를로드해도 괜찮습니까?

답변

1

당신은 재귀가 있다고 생각하고 귀하의 경우에는 둥지를 틀어 놓으면 도움이되지 않을 것이라고 생각합니다.

컨트롤러에 주석 코드를 사용해보고 문제가 발생하는지 확인합니다. 또한 사용하는 프레임 워크/CMS (또는 사용자 정의 프레임 워크)에 대한 자세한 정보를 제공해주십시오.

+0

그것은 사용자 정의 프레임 워크입니다. 예는 모든 것이 프로그램을 실행하게하는 마지막 코드를 주석 처리하지만 프로젝트는 절반도되지 않습니다 ... 그리고 나는이 혼란을 야기한 마지막 컨트롤러 만 필요하지는 않습니다. – Mecom

+0

그것은 문제를 일으킨 재귀였습니다 ... 내 고지로 가져 와서 고맙습니다. – Mecom