2013-01-06 5 views
1

Magento에서 Mage_Core_Model_App 클래스를 확장하는 방법을 아는 사람이 있습니까?Magento에서 Mage_Core_Model_App 클래스를 확장하는 방법

나는이

<?xml version="1.0"?> 
<config> 
    <global> 
    <models> 
     <core> 
      <rewrite> 
       <app>My_Module_Model_App</app> 
      </rewrite> 
     </core> 
    </models> 
    </global> 
</config> 

처럼 내 config.xml 파일을 설정하지만 젠토는로드하지 않는 것 같다.

App.php 파일을 app/code/local/Mage/Core/Model/App 디렉토리에 복사하면 좋습니까?

나는이 방법이 좋다면 작은 수정 만하는 반면에 전체 코드를 복사해야하기 때문에 좋지 않다.

누구에게 의견이 있습니까?

답변

5

코어 모델을 덮어 쓰는 XML 코드가 정상적으로 보이며 일반적으로 작동합니다. 클래스 Mage_Core_Model_App의 문제는 직접 파일 만 클래스 마법사 ::을 getModel를 사용하여로드에 영향을주는 XML 방식으로 핵심 모델을 다시 쓰기 app/Mage.php

의 방법 public static function app()new Mage_Core_Model_App()를 사용하여 인스턴스화된다는 것이다 ('코어/응용 프로그램')와 같은.

따라서,이 경우 유일한 옵션은 실제로 파일을 app/code/local 파일 구조로 복사 한 다음 전체 코드를 복사하여 붙여 넣은 다음 편집하는 것입니다.

그러나 일반적으로 XML 재 작성 구조가 완벽하게 작동하므로 전체 클래스를 복사하는 것이 바람직합니다. 이 핵심 모델은 다소 특별합니다.

+0

설명 해 주셔서 감사합니다. :) – Wakanina

0

빠른 Google 검색은 http://www.magentocommerce.com/wiki/doc/webservices-api/custom-api과 함께 나왔습니다. 내 로컬 XAMPP 설치에서 이것을 시도했다. 편집하려는 파일을 app/code/local 폴더에 복사하고 동일한 디렉토리 구조를 유지하면됩니다. /app/code/core/Mage/Cms/Block/Page.php에서 파일을 복사하여 /app/code/local/Mage/Cms/Block/Page.php를 편집했는데 예상대로 작동했습니다. 희망이 도움이!

+0

도움 주셔서 감사합니다 ... :) – Wakanina

관련 문제