Отримати URL-адресу у файлах шаблонів .phtml

1. Отримати URL-адресу головної сторінки магазину (http://domain.com/):

<?= $this->getUrl() ?>

2. Отримати URL-адресу деякої сторінки, наприклад, "Зв'яжіться з нами" (http://domain.com/contacts/):

<?= $this->getUrl('contacts') ?>

3. Отримати URL-адресу статичного файлу теми, наприклад:

app/design/frontend/ThemeVendor/theme_name/web/css/custom.css
app/design/frontend/ThemeVendor/theme_name/Magefan_Blog/web/js/lazyload.js
app/code/Magefan_Blog/view/frontend/web/js/lazyload.js
vendor/magefan/module-blog/view/frontend/web/js/lazyload.js

використовуйте наступний код:

<?= $this->getViewFileUrl('css/custom.css') ?>
<?= $this->getViewFileUrl('Magefan_Blog::js/lazyload.js') ?>

4. Отримати URL-адресу статичного файлу в pub/media:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$mediaUrl = $objectManager->get(Magento\Store\Model\StoreManagerInterface::class)
->getStore() ->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
<?= $mediaUrl ?>wysiwyg/image.png

Увага! Не слід використовувати медіафайли в темі або використовувати менеджер об'єктів .

Отримати URL-адресу у WYSIWYG-редакторі

1. Отримати URL-адресу головної сторінки магазину:

2. Отримати URL-адресу деякої іншої сторінки, наприклад "Зв'яжіться з нами" (http://domain.com/contacts/):

3. Отримати URL-адресу статичного файлу теми:

4. Отримати URL-адресу статичного файлу в pub/media:

Якщо ви хочете отримати актуальну інформацію про магазин у Magento 2 , вам слід отримати його дані за допомогою екземпляра singleton.