[templates] Magento에서 피부 경로를 찾으십니까?



2 Answers

그 첫 번째 메모

Mage::getBaseDir('skin')

Magento 설치 ( / your / magento / dir / skin )의 스킨 디렉토리 경로 반환 합니다 .

다음을 사용하여 현재 사용중인 스킨 디렉토리에 대한 절대 경로에 액세스 할 수 있습니다.

Mage::getDesign()->getSkinBaseDir()

이 메서드는 연관 배열을 선택적 매개 변수로 사용하여 결과를 수정합니다.

다음 키가 인식됩니다.

  • _area 프론트 엔드 (기본값) 또는 adminhtml
  • 패키지를 _package 하십시오.
  • _ 주제를 떠올리 십시오.
  • _relative 가 Mage :: getBaseDir ( 'skin')을 기준으로 (키로) 설정되면 경로가 반환됩니다.

그래서 귀하의 경우에 정답은 다음과 같습니다.

require(Mage::getDesign()->getSkinBaseDir().DS.'myfunc.php');
Question

myfunc.php에 저장 한 Magento 저장소에 대한 몇 가지 사용자 지정 PHP 함수가 있으며 몇 가지 다른 .phtml 파일에서 필요로합니다. 어떻게해야합니까?

절대 경로를 사용할 수는 있지만 다른 서버로 마이그레이션 할 때 더럽고 문제가 발생할 수 있습니다.

들어 지금은 붙어있어 :

require('/home/myuser/public_html/app/design/frontend/default/mytheme/myfunc.php');

어떻게하면 스킨 경로 (/ home / myuser / public_html / app / design / frontend / default / mytheme /)를 프로그래밍 방식으로 참조 할 수 있습니까?




해당 파일을 얻으려면 아래 코드를 사용하십시오.

include(Mage::getBaseDir('skin').'myfunc.php');

그러나 올바른 방법은 아닙니다. 사용자 정의 함수를 추가하려면 아래 파일을 사용하십시오.

app/code/core/Mage/core/functions.php

친절하게 PHP 디렉토리에서 PHP 함수를 사용하지 마십시오.




현재 스킨 URL을 가져 오려면이 Mage::getDesign()->getSkinUrl()




Related