У меня возникли проблемы с обработкой ссылок в 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 правильно изменять относительные ссылки компонентов на сайт абсолютные ссылки на любые возможные виды и названия сайтов?