답변:
후크는 순서대로 호출됩니다.
{system.weight}
. 낮은 무게는 통화 과정에서 더 일찍 나타납니다.기본적으로 모듈에는 가중치 0이 할당되므로 시스템의 거의 모든 후크가 알파벳 순서로 실행됩니다. 일부 모듈은 설치 후크에서이를 조정하여 module_invoke_all
기능 에서 이전 또는 이후에 실행되도록 합니다.
기본적으로 모듈 가중치는 hook_ * 함수를 실행할 위치를 정의합니다.
hook_module_implements_alter로 구현 모듈의 기본 순서를 변경할 수 있습니다 . 이 블로그 자습서 를 자세히 읽으면 작은 예를 찾을 수 있습니다 .
해당 블로그 게시물에서 구현 예는 다음과 같습니다.
function mymodule_module_implements_alter(&$module_list, $context){
if($context === "node_insert"){
$temp = $module_list['mymodule'];
// Removing the mymodule key/value
unset($module_list['mymodule']);
// Adding the mymodule key value as the last member in the list
$module_list['mymodule'] = $temp;
}
}
hook_module_implements_alter()
.