Campi static del Controller generico si azzerano ad ogni richiesta

the_indios

Nuovo Utente
29 Gen 2020
13
0
1
Salve a tutti,


ho una webapp scritta in MVC dove uso un frontcontroller (index.php) a cui reinvio tutte le richieste mediante url rewriting.

la index.php invoca un controller generico che ha un metodo per il routing. Ora avrei la necessità di salvare dei dati tra una richiesta e l'altra, senza usare variabili di sessione e ho pensato di creare un campo static della classe.

Per vedere se veniva aggiornato, ho creato un campo contatore che aggiornavo ogni volta che si entrava nel costruttore o nel metodo di routing, ma il valore era sempre 1 (0 il valore di defautl), come mai?

I campi static non dovrebbero essere condivisi tra tutti gli oggetti di tipo Controller e non venire azzerati tra una richiesta e l'altra?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
ho una webapp scritta in MV

Non scrivi in MVC, utilizzi il pattern MVC ... è diverso...

invoca un controller generico che ha un metodo per il routing
Qui non è più MVC....

ho pensato di creare un campo static della classe
Le classi non hanno campi....

I campi static non dovrebbero essere condivisi tra tutti gli oggetti di tipo Controller e non venire azzerati tra una richiesta e l'altra?
Corretto per l'istanza corrente.... Se cambia il processo la VARIABILE (no campo) torna al suo stato iniziale....

Da come scrivi. sembrerebbe tu stia barcollando nel buoi...

Detto questo serve la persistenza dello stato per fare quello che chiedi... Se non vuoi utilizzare le sessioni, potresti utilizzare redis e/o cookie e/o socket (ws, wss, https), la scelta della tipologia della persistenza è totalmente a carico del programmatore...
 

the_indios

Nuovo Utente
29 Gen 2020
13
0
1
Lo so, attualmente il pattern non è MVC, ma assomiglia molto di più ad un frontcontroller, però sto cercando di arrivare a quella forma.

Scusa, non campo, ma proprietà intendevo... il campo è riferito alle istanze.

In che senso cambia il processo?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Ad ogni richiesta http si attiva il processo relativo all'esecuzione di php, effettua il lavoro e viene killato... Quindi il codice parte sempre da zero! Cosa invece ben diversa con wss e nodejs...
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Disposizione campi HTML e CSS 6
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
G Campi multivalore Database 0
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
D Stampa a video solo campi compilati MySQL 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
M Array associativi php su 2 campi mysql PHP 10
D popolare campi tra th alla select PHP 36
G VBA OpenForm con WhereCondition + LIKE su campi differenti MS Access 5
B Stringa sql per ricerca su più campi Database 1
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
M Compilazione automatica campi in input stessa pagina PHP 0
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
L Estrazione valori max su più campi MySQL 4
L Campi obbligatori form php PHP 0
elpirata Popolare campi tabella con totali estratti da database PHP 24
A [Javascript] Scrittura su più campi contemporaneamente Javascript 18
D Salvare in diversi campi mysql con diversi ID PHP 0
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
L [Javascript] Select option in campi input Javascript 4
D [ASP] Autocomplete cerca su 2 campi del db Classic ASP 1
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
L [PHP] Form da select compilare campi automaticamente PHP 1
E Validazione campi form passati da link Programmazione 0
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
M [PHP] Compilare campi in automatico con dati presi dal DB PHP 25
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
M [PHP] Sommare due campi calcolati PHP 3
R [Javascript] Togliere Campi obbligatori Javascript 7
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
V [Javascript] [HTML] Attivazione nuovi campi di input Javascript 2
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
M [PHP] Escludere campi non valorizzati PHP 22
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
gandalf1959 [PHP] Dividere un campo di testo in più campi PHP 9
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
S [PHP] form campi a completamento automatico dal DB PHP 5
F Controllo dati sui campi di input tramite php PHP 1
paloppa [PHP] Campi che appaiono dopo aver compilato un determinato campo PHP 7
webmachine [WOOCOMMERCE][WORDPRESS] Campi CheckOut PRE-COMPILATI E-Commerce 0
X [PHP] campi obbligatori multiupload non funziona PHP 6

Discussioni simili