Генерировать URL-адреса относительной дорожки с тонким маршрутизаторомPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Генерировать URL-адреса относительной дорожки с тонким маршрутизатором

Сообщение Anonymous »

фон
У меня есть приложение, опубликованное в подкатарии домена: https://example.org/myapp2/ , и он должен использовать относительные URL. /home).
Обычно с Urlfor метод работает нормально, когда приложение доступно непосредственно в домене (например, http: // localhost/, https://example.com/code>. a domain (e.g. http://localhost/myapp/, https://example.com/myapp2/home).
Both urlFor and relativeUrlFor generate absolute-path references (e.g. /home, or /myapp2/home when setBasePath (" /myApp2") < /code>).

Это кажется нечетным, потому что использование ссылок относительной дорожки является очень распространенным вариантом использования. (например, url home , plus )
Я пробовал:

Код: Выделить всё

echo $this->route->getRouteParser()->relativeUrlFor('home-page');
< /code>
Но выход: < /p>
// expected output: `home`
// actual otuput:   `/home`
Эта причина проблем, когда страница/myApp2/home загружена в браузере; Тогда ссылка на aste-page должна генерироваться как href = "О" , а не href = "/about" , потому что:
  • будет загружаться относительно/myApp2/home , ✅ правильно , ведущий к /мейпп2/about.
  • будет загружаться относительно пути корня хоста/, ❌ неправильно , приводящий к/около (за пределами пространства имен приложений).
tl; dr: inteurnurlfor () Это также делает невозможным генерировать маршруты относительно (URL-адреса ведущего склада всегда будут ссылаться на корневой путь веб-корня).
Вопрос
Как это можно достичь с помощью SLIM 4 Router? Список литературы с Slim?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... lim-router
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»