concrete5 逆引きリファレンス

URLヘルパーでクエリーパラメータを追加・削除する

2021/06/01 22:42
URLヘルパーでGET値を追加、削除する。

URLヘルパーでクエリーパラメータを編集するには、setVariable()とunsetVariable()を使います。

$uh = Core::make('helper/url');
$url = $uh->setVariable('page','5'); //pageというパラメーター

https://www.c5addon.com/sample

というパスのページで実行すると

/sample?page=5

という結果が返されます。ページ送りなどにも用いられます。

さらにそのURLにパラメーターを追加するには、最後の引数にさきほどの$urlを入れて

$url = $uh->setVariable('prev','1',$url);

を実行すると

/sample?page=5&prev=1

が返されます。

この2つのパラメーターからpageだけを削除したい時はunsetVariable()を使います。

$uh->unsetVariable('page',$url);

pageを削除した

/sample?prev=1

が返されます。