Настройка пользовательского базового URL-адреса в файлах PHTML Magento 2: несколько методов с примерами кода

В Magento 2 базовый URL-адрес — это важный параметр конфигурации, определяющий основной URL-адрес веб-сайта. По умолчанию Magento использует предопределенную базовую структуру URL-адресов. Однако в некоторых случаях вам может потребоваться добавить собственный базовый URL-адрес в файлы PHTML Magento 2. В этой статье будут рассмотрены несколько методов с примерами кода, которые помогут вам добиться такой настройки.

Метод 1: использование конфигурации магазина
Magento 2 предоставляет встроенную опцию конфигурации для установки базового URL-адреса. Выполните следующие действия:

Шаг 1. Войдите в панель администратора Magento 2.
Шаг 2. Перейдите в «Магазины» >«Конфигурация» >«Общие» >«Интернет».
Шаг 3. Разверните «Базовые URL-адреса». “.
Шаг 4. Введите желаемый собственный базовый URL-адрес в поле “Базовый URL-адрес”.
Шаг 5. Сохраните конфигурацию.

Метод 2: изменение файла.htaccess
Другой подход — обновить файл.htaccess в корневом каталоге Magento 2. Вот как это можно сделать:

Шаг 1. Получите доступ к своему серверу через SSH или FTP.
Шаг 2. Найдите файл.htaccess в корневом каталоге Magento 2.
Шаг 3. Откройте файл.htaccess в текстовом редакторе.
Шаг 4. Найдите следующие строки:

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi
#    Action php-cgi /cgi-bin/php-cgi
#    AddHandler php-cgi .php

Шаг 5. Раскомментируйте строки, удалив символ «#» в начале.
Шаг 6. Измените строки следующим образом:

Action php-cgi /cgi-bin/php-cgi
AddHandler php-cgi .php
SetEnv MAGE_RUN_TYPE store
SetEnv MAGE_RUN_CODE your_store_code
SetEnv MAGE_BASE_URL http://your_custom_base_url/

Замените «your_store_code» кодом вашего магазина, а «your_custom_base_url» — желаемым базовым URL-адресом.
Шаг 7. Сохраните файл.htaccess.

Метод 3: программная установка базового URL-адреса в файлах PHTML
Если вам нужно программно установить базовый URL-адрес в определенных файлах PHTML, вы можете использовать следующий фрагмент кода:

<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $objectManager->get('\Magento\Store\Model\StoreManagerInterface');
$store = $storeManager->getStore();
$baseUrl = $store->getBaseUrl();
?>

Затем вы можете использовать переменную $baseUrlв своем файле PHTML для доступа к пользовательскому базовому URL-адресу.

В этой статье мы рассмотрели несколько способов добавления пользовательского базового URL-адреса в файлы PHTML Magento 2. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям. Будь то настройка магазина, изменение файла.htaccess или программная установка базового URL-адреса, эти методы обеспечивают гибкость и возможности настройки вашего магазина Magento 2.

Не забудьте тщательно протестировать и проверить все внесенные изменения, чтобы обеспечить правильную работу вашего веб-сайта после внедрения пользовательского базового URL.