href_to('appointment?uri='.$core->uri)
InstantCMS 2.X
#1
29 апреля 2020 в 17:23
Привет. В ссылке нужно передать параметром uri страницы.Примерно так
Можно как то скрыть в адресной строке эти параметры или по другому передать?
#2
29 апреля 2020 в 17:34
Лучше делать вот так:
— Можно передать методом POST
— Если надо передать методом GET, но чтобы было не понятно, что в параметре, зашифровать
— В серверном коде проверять рефер, но это ненадёжно
Других вариантов нет.
Исходная задача и контекст использования неясен.Можно как то скрыть в адресной строке эти параметры или по другому передать?
— Можно передать методом POST
— Если надо передать методом GET, но чтобы было не понятно, что в параметре, зашифровать
— В серверном коде проверять рефер, но это ненадёжно
Других вариантов нет.
#3
29 апреля 2020 в 17:41
Согласен. Есть ссылка в main.tpl.php. Видна на каждой странице соответственно. В зависимости на какой я странице, нужны какие то параметры этой страницы. Как вариант uri. Пытался прописать в routes, что бы потом получитьИсходная задача и контекст использования неясен.
'pattern' => '/^appointment\/([a-z0-9\-_]+)$/i', 'action' => 'index', 1 => 'slug' )
Сегодня в 05:55
#4
29 апреля 2020 в 17:47
href_to('appointment', 'index', ['you_param']);
Спасибо.Понятно. Но. Если $core->uri имеет вид page1/page2, то не работает. Как быть)?
И как заставить работать routes?
И как заставить работать routes?
#6
29 апреля 2020 в 20:52
Вопрос закрыт. Вместо ссылки использовал кнопку с onclick. Хотя так и не понял почему routes не работает.Но да ладно, позже разберусь)