Joomla: заменить относительные ссылки компонентов на абсолютные (MVC) - PullRequest
0 голосов
/ 12 апреля 2020

У меня возникли проблемы с обработкой ссылок в Joomla. На моей машине разработки мой компонент доступен как localhost/joomla/myview. На сервере это domain.com/myview2. Это поднимает пару проблем, так как я не могу использовать абсолютные ссылки. Основные проблемы:

Всякий раз, когда я использую относительную ссылку, например ?id=1, Joomla пытается превратить ее в /?id=1. Для ссылок html это можно исправить, пропустив двойные кавычки (<a href='?id=1'>...<a>). Но это больше похоже на ошибку, чем на фактическое исправление.

Когда бы я ни использовал ссылку на другое представление моего компонента, такое как otherview?id=1, оно не работает на сервере, поскольку представления могут иметь разные имена.

Я ожидал JRoute::_(), чтобы решить эту проблему, но, похоже, ничего не делает. Joomla делает некоторые ссылки волхвы c в фоновом режиме, но делает это неправильно, и я не знаю, как изменить это поведение.

Вопрос: Как я могу заставить Joomla правильно изменять относительные ссылки компонентов на сайт абсолютные ссылки на любые возможные виды и названия сайтов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...