menu

에러 메시지 대응책 - warning: Invalid argument supplied for foreach() in *****/includes/menu.inc on line 258

타이틀이 좀 긴 편이다. 본문도 길다(마음이 급한 분은 마지막의 -결론-을 볼 것).

warning: Invalid argument supplied for foreach() in *****/includes/menu.inc on line 258
에러가 드루팔 사이트에 나타난다면 긴장하는 것이 좋다.

위 에러는 대체로 버전업이나 특정 모듈을 활성화했을 때 나타날 수 있는데,
기술적으로 말하면 원인은 배열로 리턴해야 하는 값을 그렇지 않게 한 경우이다.

일부 소스의 버그라고도 할 수 있고, 디비에 정보가 없는 경우에도
나타날 수 있으므로 소스의 버그라고 부르기 어려울 수도 있다.
하지만 되도록이면 (드루팔 모듈 개발자라면) 아래의 내용을 숙지하자.

'access arguments'가 들어가는 코딩을 한다면 반드시 배열화하는 것을 잊지 말자.

looks like hook_menu --> 'access arguments' is expecting an array...

replace this
'access arguments' => 'edit your mom',

with this:
'access arguments' => array('edit your mom')

* 참고 : http://drupal.org/node/272821#comment-2069112

-------------

각설하고 개발자가 아닌 운영자의 입장에서는 소스 고치기는 번거롭다.
(사실 소스의 어디에 저런 문제되는 부분이 있는가도 찾기 어렵다. 자세히 보기 »

내용묶음