Ce face output_add_rewrite_var
După output_add_rewrite_var, PHP modifică ieșirea paginii: în fiecare <form> adaugă un câmp ascuns cu numele și valoarea date. Etichetele modificate sunt stabilite de setarea url_rewriter.tags, care din PHP 7.1 are implicit valoarea form=, adică doar formularele.
Dacă vrei și linkuri, setezi de exemplu url_rewriter.tags la a=href,form=. Funcția este folosită rar; un exemplu este transmiterea unui cod de urmărire pe toate paginile.
Parametri
| Parametru | Descriere |
|---|---|
$name |
Numele variabilei adăugate. |
$value |
Valoarea ei. |
Ce returnează
true la succes, false la eroare.
Exemple
Exemplul 1: Câmp ascuns adăugat automat
Linkul rămâne neschimbat, pentru că implicit sunt modificate doar formularele.
<?php
output_add_rewrite_var("ref", "ana");
echo '<a href="oferte.php">Oferte</a>' . "\n";
echo '<form action="abonare.php"></form>';
Rezultat
<a href="oferte.php">Oferte</a>
<form action="abonare.php"><input type="hidden" name="ref" value="ana" /></form>
Greșeli frecvente
- Te aștepți să fie modificate și linkurile
<a href>. Implicit nu sunt: adaugăa=hrefînurl_rewriter.tags.
Comenzi înrudite
output_reset_rewrite_vars: Anulează toate variabilele adăugate automat în pagină cu output_add_rewrite_var.ob_start / ob_get_clean / ob_end_flush: Pornește un buffer: tot ce afișezi după el este păstrat în memorie în loc să fie trimis imediat.