Magento 2: Laden-URL ohne Store-Code abrufen [Gelöst]

7

So erhalten Sie Konfiguration-> Web-> Basis-URLs -> Basis-URL in Magento 2 für mehrere Geschäfte. Ich habe das Hinzufügen von Geschäftscode zu URLs aktiviert

Ich habe Verwendung auf der HTML-Seite, aber es gibt mir URL mit Geschäftscode zurück und ich brauche nur Basis-URL ohne Geschäftscode:

<?php echo $block->getBaseUrl();?>

Die Ausgabe des obigen Codes ist www.example.com/deund meine Anforderung istwww.example.com

Dies ist Magento1-Code.

Mage::getStoreConfig(Mage_Core_Model_Url::XML_PATH_UNSECURE_URL);

Ich brauche es in Magento 2.

Jalpesh Patel
quelle
magento.stackexchange.com/questions/84481/… das wird dir helfen. & benutzeweb/unsecure/base_url
Ankit Shah
@AnkitShah dankt Ihnen für Ihre Hilfe. Ihr Link hilft mir.
Jalpesh Patel

Antworten:

5

Ich habe eine Lösung gefunden. Unten ist mein Code.

<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$conf = $objectManager->get('Magento\Framework\App\Config\ScopeConfigInterface')->getValue("web/unsecure/base_url");?>

Vielen Dank.

Jalpesh Patel
quelle
2
Dies funktioniert, aber bitte verwenden Sie nicht den ObjectManager. Fügen Sie die Klasse Magento\Framework\App\Config\ScopeConfigInterfacein den Konstruktor ein, weisen Sie sie einer Klassenvariablen zu und verwenden Sie sie von dort aus.
Andreas von Studnitz
1

Verwenden Sie den folgenden Code:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $objectManager->get('\Magento\Store\Model\StoreManagerInterface');
$storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_LINK);
Prashant Valanda
quelle
Ich habe Ihre Lösung überprüft, aber es gibt immer noch Ergebnis www.example.com/de .
Jalpesh Patel
danke für die Hilfe. Jetzt habe ich eine Lösung gefunden. Ich habe meine Lösung als Antwort hinzugefügt
Jalpesh Patel
In meinem Fall habe ich dieses $ this -> _ storeManager-> getStore () -> getBaseUrl (\ Magento \ Framework \ UrlInterface :: URL_TYPE_WEB) verwendet
embedded0