2016-06-08 4 views
1

내 모듈에 다중 도우미 설정에 대한 질문이 있습니다. 나는 이런 식으로 뭔가에 myPackage에/HelperClasses/도우미에 Data.php를 추가 일반적으로Magento 1.9 - 모듈의 다중 도우미

<global> 
    <helpers> 
     <MyPackage_Helper1> 
      <class>MyPackage_HelperClasses_Helper1</class> 
     </MyPackage_Helper1>          
    </helpers> 
</global> 

: 정상적인 config.xml 파일은 다음과 같습니다

class MyPackage_HelperClasses_Helper1_Data extends Mage_Core_Helper_Abstract{ 

} 

을 그리고 난 헬퍼를로드 할 수 있습니다 via Mage::helper('MyPackage_Helper1')

나는 한 명의 도우미 만 있으면 잘 작동합니다. 하지만 여러 도우미를 설정하는 방법은 무엇입니까? 그리고 자신의 파일에서 각 도우미를 분리 할 수있는 방법이 있습니다 (Data.php 대신 Helper1.php, Helper2.php 등을 사용하고 싶습니다). 당신이 당신의 모듈에서 여러 조력자가있는 경우

답변

1

, 아래처럼 소문자의 헬퍼 클래스 이름을 지정할 수 있습니다

마법사 :: 도우미 ('MyPackage_Helper1/helper1')

또는

Mage :: helper ('MyPackage_Helper1/helper2')

클래스 이름을 지정하지 않으면 Magento는 기본적으로 data 클래스 이름을 사용합니다. getHelperClassName 기능을 Mage_Core_Model_Config 클래스에서 확인할 수 있습니다.

+0

좋아, config.xml은 어떻게 보이나요? –

+0

MyPackage_Helper1 노드는 도우미 폴더 경로를 식별하기위한 노드입니다. 그런 다음 헬퍼 클래스 이름을 지정합니다. 따라서 config.xml에는 변경 사항이 없습니다. 하지만 도우미 노드 –

+0

에게 좋은 단일 문자 이름을 부여 할 수 있습니다. Helper 폴더에 Data.php가 있습니다. 그리고 도우미 폴더에 헬퍼 (예 : Helper2.php)를 넣을 수 있습니다. 그리고 나서 Mage :: helper ('MyPackage_Helper1/helper2')에 의해 도우미를 호출 할 수 있습니다. 그리고 Helper2.php는 다음과 유사합니다 : MyPackage_HelperClasses_Helper2 –

관련 문제