Как получить url страницы php
Перейти к содержимому

Как получить url страницы php

  • автор:

Как получить 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&param2=Значение 2

array ( [q] => products [param1] => Значение 1 [param2] => Значение 2 )

Далее использую Fenom мы можем собрать нужную нам конструкцию. Для вызова строки {$.get.param1} или можно поработать в цикле

{foreach $.get as $item} . {/foreach}

Внимание! Не забываем о безопасности что любой пользователь или программа может добавить свои get-параметр к адресу странице.

Laravel как получить текущий url без доменного имени?

Maksclub

NubasLol, объект Request — это вне контроллера 🙂 альтернатива — работать со своим объектом или с глобальными, но это плохая альтернатива.

Чем Request не подошел? сейчас с ним все компоненты на разных фреймворках и модулях работают.

NubasLol @NubasLol Автор вопроса

Максим Федоров, проблема в том что, что я передаю параметры, а так же есть параметры по умолчанию, и просто не могу его использовать . Возможно через фасад можно получить обьект запроса?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *