답변:
System > Configuration > Advanced > Disable
모듈 출력은 실제로 해당 모듈을 비활성화하지 않습니다. 이름에서 알 수 있듯이 모듈 출력을 비활성화합니다.
당신이 볼 때
abstract class Mage_Core_Block_Abstract
에
final public function toHtml()
{
Mage::dispatchEvent('core_block_abstract_to_html_before', array('block' => $this));
if (Mage::getStoreConfig('advanced/modules_disable_output/' . $this->getModuleName())) {
return '';
}
// It is checking If its in disabled mode then just return blank output
.......
}
동안 app/etc/modules
완전히 비활성화 모듈
Magento 백엔드에서 시스템> 구성> 고급> 모듈 출력 비활성화로 이동하면 특정 모듈을 쉽게 비활성화 할 수 있습니다.
-모듈이 렌더링되지 않고 화면에 출력을 보내지 않지만 모듈이 실행됨을 의미합니다. 좀 걸릴 응용 프로그램 / 코드 / 코어 / 마법사 / 코어 / 차단 / Abstract.php -> toHtml
if (Mage :: getStoreConfig ( 'advanced / modules_disable_output /'. $ this-> getModuleName ())) {return ''; }
app / etc / modules 디렉토리 에서 active-tag를 true에서 false로 변경합니다.
---- true / false는 모듈이로드 또는 스킵되도록 정의합니다. 한번보세요 app/code/core/Mage/Core/Model/Config.php
->loadModulesConfiguration
foreach ($ modules as $ modName => $ module) {if ($ module-> is ( 'active')) {-------}}
Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output.
이 작업 은 모듈 출력 만 비활성화합니다 . 모듈이 시스템의 일부에 연결하는 일부 Observer 기능을 사용하고 일부 재정의를 수행한다고 가정하면 해당 작업이 비활성화되지 않습니다.
모듈을 완전히 비활성화하려면 다음과 같은 모듈 구성 파일로 이동하여 다음과 같이 /etc/NAMESPACE_MyModule.xml
활성 매개 변수를 false로 설정해야합니다.
< ?xml version="1.0"?>
<config>
<modules>
<NAMESPACE_mymodule>
<active>false</active>
<codepool>local</codepool>
</NAMESPACE_mymodule>
</modules>
</config>