base-secure-url
없이 하고 싶습니다 index.php
.
나는 index.php
어떤 이유로 활성화 했습니다. 이제 Magento 루트 디렉토리에 PHP 파일이 있으며이 PHP 파일에서 Magento 보안 페이지를 호출하려고합니다.
참고 : 내 사이트에 여러 상점이 있습니다.
이것에 대한 더 많은 아이디어를 제공하십시오.
답변
Mage::getStoreConfig(Mage_Core_Model_Url::XML_PATH_SECURE_URL);
다른 사람이 없기 때문에 이것을 언급하지만 Mage::getUrl
or 사용하는 것을 선호합니다 Mage::getBaseUrl
. 두 페이지 모두 지정하지 않으면 페이지가 이미 안전한지 자동으로 감지합니다.
답변
@Aphroz가 말했듯이 사용할 수 있습니다
Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_WEB, true );
안전한 기본 URL을 검색합니다. 이것은 두 번째 매개 변수를 통해 지정했기 때문에 보안 URL을 반환합니다 true
. 여기서 첫 번째 매개 변수는로 지정됩니다 Mage_Core_Model_Store::URL_TYPE_WEB
. 이는 메소드가이 시스템 구성 필드에 해당하는 값을 리턴 함을 의미합니다 web/secure/base_url
. 이 필드는 우리가 지정하는 값입니다
System > Configuration > Web > Secure url
따라서이 필드가 index.php
기본 URL과 함께 사용 하지 않으면 메소드는 URL과 함께 index.php를 제공하지 않습니다. 보유하고 있으면 index.php
동일하게 반환됩니다. 따라서 index.php가 없는지 확인하기 위해 str_replace
함수 를 사용할 수 있습니다 .
답변
URL 액세스 목록 아래
CMS 페이지 또는 정적 블록에서 URL 가져 오기
-
기본 URL :
{{base url=''}}
-
상점 URL :
{{store url='test.html'}}
또한 상점 URL 만
{{store url=""}}
-
미디어 URL :
미디어 URL 만 가져옵니다
{{media url=''}}
폴더 경로가 있으면
{{media url='imagefolder/imagename.jpg'}}
-
스킨 URL :
{skin url='images/imagename.jpg'}}
스킨 URL 만 가져옵니다
{skin url=''}}
PHP 파일의 URL 가져 오기 (템플릿 / PHTML 포함)
-
마 젠토에서 기본 URL 가져 오기 :
$baseurl = Mage::getBaseUrl();
index.php없이 기본 URL 얻기
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); // output: http://example.com/
-
현재 URL
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
또는
$currentUrl = Mage::getUrl('*/*/*', array('_current' => true));
또는
if (!in_array(Mage::app()->getFrontController()->getAction()->getFullActionName(), array('cms_index_noRoute', 'cms_index_defaultNoRoute'))) { $currentUrl = Mage::helper('core/url')->getCurrentUrl(); }
-
스킨 URL :
$skinUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
안전하지 않은 스킨 URL :
$skinUrl = $this->getSkinUrl('images/imagename.jpg');
보안 스킨 URL :
$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
-
미디어 URL
$mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
또는
$mediaUrl = Mage::getBaseUrl('media');
-
JS URL 얻기 :
$jsUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
또는
$jsUrl = Mage::getBaseUrl('js');
-
상점 URL 가져 오기 :
$storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
-
홈 URL 얻기 :
$homeUrl= Mage::helper('core/url')->getHomeUrl();
-
디렉토리 경로 가져 오기
Mage::getBaseDir('design') // Get design directory path Mage::getBaseDir('code') // Gives code directory file path Mage::getBaseDir('lib') // Gives lib directory file path Mage::getBaseDir('skin') // Gives skin directory file path Mage::getBaseDir('var') // Gives var directory file path Mage::getBaseDir('cache') // Gives cache directory file path Mage::getBaseDir('log') // Gives log directory file path
-
모듈 URL을 만듭니다.
Mage::getUrl('module/controller/action');
답변
트릭을 수행해야합니다.
Mage::getBaseUrl('link',true);
짧고 달다.
답변
이것을 사용할 수 없습니까?
str_replace('index.php','whatever.php',Mage::getBaseUrl('web', true));