UrlPackage
class UrlPackage extends Package
Пакет, добавляющий базовый URL к URL-адресам активов помимо версии.
Пакет позволяет использовать более одного базового URL, в этом случае он случайным образом выбирает один для каждого ресурса; он также гарантирует, что любой заданный путь всегда будет использовать тот же базовый URL, что удобно для механизмов кэширования HTTP.
Когда контекст запроса доступен, этот пакет может выбрать лучший базовый URL для использования в зависимости от текущей схемы запроса:
- Для запроса HTTP он выбирает между всеми базовыми URL;
- Для запросов HTTPS он выбирает между базовыми URL HTTPS и относительными URL-адресами протокола или возвращается к любому базовому URL, если безопасные URL-адреса недоступны.
Методы
| __construct(string|string[] $baseUrls, VersionStrategyInterface $versionStrategy, ContextInterface $context = null) | ||
| string | getVersion(string $path) Возвращает версию ресурса для ресурса. | из Package |
| string | getUrl(string $path) Возвращает абсолютный или относительный к корню публичный путь. | |
| ContextInterface | getContext() | из Package |
| VersionStrategyInterface | getVersionStrategy() | из Package |
| isAbsoluteUrl($url) | из Package | |
| string | getBaseUrl(string $path) Возвращает базовый URL для пути. | |
| int | chooseBaseUrl(string $path) Определяет, какой базовый URL использовать для данного пути. |
Подробности
__construct(string|string[] $baseUrls, VersionStrategyInterface $versionStrategy, ContextInterface $context = null)
Параметры
| string|string[] | $baseUrls | Базовые URL активов |
| VersionStrategyInterface | $versionStrategy | |
| ContextInterface | $context |
string getVersion(string $path)
Возвращает версию ресурса для ресурса.
Параметры
| string | $path | Путь |
Значение возврата
| string | Строка версии |
string getUrl(string $path)
Возвращает абсолютный или относительный к корню публичный путь.
Параметры
| string | $path | Путь |
Значение возврата
| string | Публичный путь |
protected ContextInterface getContext()
Значение возврата
| ContextInterface |
protected VersionStrategyInterface getVersionStrategy()
Значение возврата
| VersionStrategyInterface |
protected isAbsoluteUrl($url)
Параметры
| $url |
string getBaseUrl(string $path)
Возвращает базовый URL для пути.
Параметры
| string | $path |
Значение возврата
| string | Базовый URL |
protected int chooseBaseUrl(string $path)
Определяет, какой базовый URL использовать для данного пути.
Переопределите этот метод, чтобы изменить стратегию распределения по умолчанию. Этот метод всегда должен возвращать один и тот же индекс базового URL для данного пути.
Параметры
| string | $path |
Значение возврата
| int | Индекс базового URL для данного пути |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Asset/UrlPackage.html