In Magento 2, you can retrieve the base URL using various methods depending on the context in which you need the URL. Here are several ways to get the base URL in Magento 2:
1. Using the Object Manager (Not Recommended):
"`php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class);
$baseUrl = $storeManager->getStore()->getBaseUrl();
"`
Note: Directly using the Object Manager is not recommended. It's better to use dependency injection to retrieve the necessary objects.
2. Using Dependency Injection:
"`php
use Magento\Store\Model\StoreManagerInterface;
class MyClass
"`
Make sure to inject the `StoreManagerInterface` into your class constructor.
3. Using the Context Object:
"`php
use Magento\Framework\App\Http\Context as HttpContext;
class MyClass
"`
The `HttpContext` object provides access to the base URL value.
4. Using the Store Config:
"`php
use Magento\Store\Model\StoreManagerInterface;
use Magento\Framework\App\Config\ScopeConfigInterface;
class MyClass
"`
This method retrieves the base URL from the store configuration.
These are some of the common ways to get the base URL in Magento 2. Choose the method that best suits your requirements and coding standards. It's recommended to use dependency injection rather than using the Object Manager directly.