Скрыть параметры url

InstantCMS 2.X
#1 29 апреля 2020 в 17:23
Привет. В ссылке нужно передать параметром uri страницы.Примерно так
  1. href_to('appointment?uri='.$core->uri)
Можно как то скрыть в адресной строке эти параметры или по другому передать?
#2 29 апреля 2020 в 17:34
Лучше делать вот так:
  1. href_to('appointment').'?uri='.urlencode($core->uri)

Можно как то скрыть в адресной строке эти параметры или по другому передать?

Lora
Исходная задача и контекст использования неясен.
— Можно передать методом POST
— Если надо передать методом GET, но чтобы было не понятно, что в параметре, зашифровать
— В серверном коде проверять рефер, но это ненадёжно

Других вариантов нет.
#3 29 апреля 2020 в 17:41

Исходная задача и контекст использования неясен.

Fuze
Согласен. Есть ссылка в main.tpl.php. Видна на каждой странице соответственно. В зависимости на какой я странице, нужны какие то параметры этой страницы. Как вариант uri. Пытался прописать в routes, что бы потом получить
  1. 'pattern' => '/^appointment\/([a-z0-9\-_]+)$/i',
  2. 'action' => 'index',
  3. 1 => 'slug'
  4. )
Но что то не получается. 404 постоянно.
#5 29 апреля 2020 в 18:17
Спасибо.Понятно. Но. Если $core->uri имеет вид page1/page2, то не работает. Как быть)?
И как заставить работать routes?
#6 29 апреля 2020 в 20:52
Вопрос закрыт. Вместо ссылки использовал кнопку с onclick. Хотя так и не понял почему routes не работает.Но да ладно, позже разберусь)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.