Mage :: getBaseUrl () vs Mage :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_WEB)


26

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)오히려 사용할 이유 가 Mage::getBaseUrl()있습니까? 둘 다 사용하는 것을 보았고 둘 다 같은 것을 반환합니다. 더 긴 것이 여분입니까? 2 개의 함수 호출도 사용합니다.

또한 Mage_Core_Model_Store::URL_TYPE_WEB문자열 'web' 을 단순히 반환 한다는 것을 알았습니다 . 요점이 뭐야?

답변:


40

처음보기 getBaseUrl()Mage.php

 public static function getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
    {
        return self::app()->getStore()->getBaseUrl($type, $secure);
    }

간단한 단어로 말할 수 있습니다.

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)Site Url에서 귀하의 마 젠토 를 표시 했습니다 this url Magento is running it System.

다른 말로, 우리는 말할 수 있습니다 Mage::getBaseUrl() give the url which is linking your magento internal page urls That MVC page

마법사 :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_WEB) :

설정 값 : From Admin>System>Configuration>WebSite>Secure/Unsecure -> Base url

마법사 :: getBaseUrl () :

설정 값 : From Admin>System>Configuration>WebSite>Secure/Unsecure -> Base Link url

주요 차이점 표시 :

때마다 우리는 수 있습니다 Use Web Server Rewrites = no에서 admin>system>Web>Search Engines Optimization Rewrites

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) 가치를 주다 http://youdomain/

그러나 실제로 Mage::getBaseUrl()가치 http://youdomain/index.php/를 제공하는 가치를 부여 Mage_Core_Model_Store::URL_TYPE_LINK

당신이 hit http://youdomain/그것이 Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) URL을 호출 할 때 그러나 times you can see all page당신의 site is starting with http://youdomain/index.php/ 그 링크는 그것을 의미Mage::getBaseUrl()/ Mage::getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)

예:

폴더를 amit at Magento root dir and there you have put a file test.js만든 경우 magento home에서이 파일을 호출하려면이 코드를 사용할 수 있습니다

<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).'amit/test.js'; ?>

그리고 URL을 제공합니다.

www.yourdomain/amit/test.js

Mage::getBaseUrl()u www.yourdomain/index.php/amit/test.js를 사용하여 test.js에 액세스 할 수 없다는 것을 의미하는 경우 (다시 비활성화 할 때)

하지만 새로운 컨트롤러와 액션을 만들면 사용할 수 있습니다

Mage::getBaseUrl().'yourmodulerouter/yourcontroller/youraction'

it show  url like `http://yourdomain/index.php/yourmodulerouter/yourcontroller/youraction`

또는 http://yourdomain/yourmodulerouter/yourcontroller/youraction(다시 쓸 때)


그래서 Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)우리는 재 작성이 켜져있을 때 더 잘 작동 할 것인가?
Buttle Butkus

no.Mage :: getBaseUrl () : 항상 magento pageliks에 사용됩니다
Amit Bera

도움 감사합니다. 그러나 당신은 그것이 Mage::getBaseUrl()당신에게 index.php그것에 링크 를 제공 한다고 말했다 . 필요하지 않은 추가 index.php를 원하는 이유는 무엇입니까?
Buttle Butkus

내가 getBaseUrl () 함수에 매개 변수를 보내지 않으면 매개 변수가 $ type = Mage_Core_Model_Store :: URL_TYPE_LINK, $ secure = null) 인 경우 전송
Amit Bera

행복이 젠토 Mage.php 확인
아 미트 Bera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.