Drupal 7에서는 module_exists () 를 사용 하여 모듈의 활성화 여부 및 존재 여부를 확인할 수 있습니다.
예를 들어
if (module_exists('devel')) {
Drupal 8에서 모듈이 활성화되어 있는지 어떻게 확인할 수 있습니까?
Drupal 7에서는 module_exists () 를 사용 하여 모듈의 활성화 여부 및 존재 여부를 확인할 수 있습니다.
예를 들어
if (module_exists('devel')) {
Drupal 8에서 모듈이 활성화되어 있는지 어떻게 확인할 수 있습니까?
답변:
Clive의 언급처럼 ...
\ Drupal을 사용하는 것보다 서비스가 바람직합니다 (현재 컨텍스트에서 옵션이라고 가정)
다음은 모듈이 활성화되어 있지만 서비스를 사용 중인지 확인하는 예입니다.
$moduleHandler = \Drupal::service('module_handler');
if ($moduleHandler->moduleExists('devel')){
// Code Here
}
\Drupal::moduleHandler
어쨌든 "module_handler"서비스를 얻기 위해 동등한 호출을합니다 ( moduleHandler doco 참조 ). Clives 주석의 핵심 단어는을 삽입 하는 것입니다.