Как получить url страницы php
Коварная война россии против Украины. Ориентировочные потери врага
(по состоянию на 16.11.2023)
323
324
вертолетов
10121
артиллерия
585
10060
22
get_page_link() — возвращает ссылку на страницу (тип поста page, но работает и для записей тоже).
Функция возвращает абсолютный URL текущей страницы (если используется в цикле) или же страницы с указанным в параметрах ID. Все параметры необязательные. Все параметры по умолчанию имеют значение false .
Если же страница установлена на морду сайта, тогда результатом действия функции будет значение home_url(‘/’).
get_page_link( $post = false, $leavename = false, $sample = false )
$post (целое число|объект) ID или объект страницы, по умолчанию — текущая страница из цикла. $leavename (логическое) если установлено true , то вместо урла будет возвращать структуру постоянных ссылок для страниц. $sample (логическое) для этого параметра есть несколько случаев:
- Если страница не является черновиком и не находится на модерации (статусы draft , pending , auto-draft ), тогда вне зависимости от параметра $sample, будет выводиться ссылка на страницу как обычно;
- Если же страница имеет один из перечисленных статусов (ну т.е. она не опубликована), тогда по умолчанию ее URL будет вида: https://misha.agency/?page_id=2 (в этом случае параметр $leavename кстати будет игнорироваться), однако если параметр $sample установить равным true , тогда в URL будет учитываться структура постоянных ссылок, например: https://misha.agency/sample-page .
Примеры
Предположим, у нас есть какая-то страница с и ярлыком sample-page.
echo get_page_link( 2 ); // https://misha.agency/sample-page
echo get_page_link( 2, true ); // https://misha.agency/%pagename%
Как получить url текущей страницы вместе с GET?
Я так понимаю, что вы говорите о странице, которую видит покупатель после оформленного заказа.
Хотите забирать из url номер заказа?
Он и так доступен на этой странице и обратиться к нему можно через {$order.num}
22 мая 2020, 20:06
22 мая 2020, 20:10
{$.get.имя_параметра}
22 мая 2020, 20:13
{$_modx->resource.alias}? имя_параметра=значение
22 мая 2020, 20:15
айди ? имя_параметра=значение
22 мая 2020, 20:33
Если мы рассматриваем шаблонизатор Fenom, то есть переменная {$.get} суперглобальных массивов, которая вызывает и текущий адрес страницы и все GET параметры в массиве согласно с документацией.
Мы можем вызвать на странице c помощью модификатор print и посмотреть что лежит в данной переменной
$.get
Мы получаем массив пример URL site.ru/products?param1=Значение 1¶m2=Значение 2
array ( [q] => products [param1] => Значение 1 [param2] => Значение 2 )
Далее использую Fenom мы можем собрать нужную нам конструкцию. Для вызова строки {$.get.param1} или можно поработать в цикле
{foreach $.get as $item} . {/foreach}
Внимание! Не забываем о безопасности что любой пользователь или программа может добавить свои get-параметр к адресу странице.
Laravel как получить текущий url без доменного имени?
NubasLol, объект Request — это вне контроллера 🙂 альтернатива — работать со своим объектом или с глобальными, но это плохая альтернатива.
Чем Request не подошел? сейчас с ним все компоненты на разных фреймворках и модулях работают.
NubasLol @NubasLol Автор вопроса
Максим Федоров, проблема в том что, что я передаю параметры, а так же есть параметры по умолчанию, и просто не могу его использовать . Возможно через фасад можно получить обьект запроса?