Tecnica del controller con dati di richiesta in sessione

0

Sto cercando di trovare il modo migliore per salvare i dati POST in sessione e renderli disponibili in richieste di pagine diverse.

Ad esempio sulla homepage del sito web ho un modulo di ricerca con campi diversi. Al momento dell'invio del modulo viene visualizzata la pagina di un prodotto contenente un elenco di tutti i prodotti che corrispondono ai criteri di ricerca.

Viene selezionata la pagina dei dettagli di un prodotto del prodotto. e nella pagina dei dettagli abbiamo un collegamento posteriore alla pagina di elenco del prodotto. Facendo clic sul collegamento, sono interessato al fatto che il controller debba caricare solo il prodotto in base ai parametri di ricerca. Ciò significa che forse i criteri di ricerca verranno salvati in Session e tornando alla lista o alla pagina di ricerca, questi parametri verranno nuovamente caricati da Session.

Sono disponibili migliori pratiche o modelli di progettazione per caricare i campi del modulo di ricerca?

    
posta user3733648 27.07.2015 - 11:07
fonte

1 risposta

1

Supponiamo index.php come pagina iniziale.

Posso presumere che il controller funzioni utilizzando un parametro di azione aggiunto all'URL o basato sul set di parametri della richiesta.

index.php? search richiede al controllore di eseguire la logica di ricerca e lì si ottengono tutti i dati del post dei criteri di ricerca. e carica prodotti basati su una query mappata con parole chiave di dati inserite dall'utente.

Qui viene mostrato ogni prodotto che associa i criteri.

e per i dettagli, potresti usare index.php? productDetail = product_id (o) qualcosa.

Qui puoi apportare semplici modifiche aggiungendo tutti i dati dei campi di ricerca a

index.php sui prodotti = product_id &? Search1 = val1 & Search2 = val2 & ...

Quindi aggiungi tutti questi parametri per ottenere il back link della pagina dei dettagli del prodotto, in questo modo puoi recuperare tutti i dati di ricerca nella pagina di elenco dei prodotti.

Importante apportare piccole modifiche al controller per effettuare ricerche in base ai parametri Get, ovvero, ad esempio, se si utilizza $ _POST per leggere i dati del modulo di ricerca, cambiarlo in $ _GET, in modo che venga caricata anche la stessa pagina dei risultati di ricerca se l'utente ha fatto clic sulla pagina dei dettagli del prodotto.

    
risposta data 31.07.2015 - 11:19
fonte

Leggi altre domande sui tag