|
|
|
|
Strumenti |
24-12-2006, 14:13 | #1 |
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
[PHP] oggetti in sessioni
È possibile salvare un oggetto in una sessione senza sprecare risorse?
Mi spiego meglio: io ho una classe language la quale carica da un file ini tutti i testi del sito. I quali, quando ho bisogno li estraggo con Codice PHP:
Codice PHP:
Non spreca troppe risorse? Qual'é il modo migliore per fare un sito in multilingua il più veloce e leggero possibile? grazie
__________________
zattix Ultima modifica di ianaz : 24-12-2006 alle 14:16. |
24-12-2006, 14:29 | #2 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Io per il mio sito ho fatto una cosa molto semplice: per ogni pagina che necessita di essere multi-lingua ho scritto dei file php del tipo:
home_it.php Codice:
<?php $lang_str['tools']="Strumenti"; $lang_str['documents']="Documenti"; ?> Codice:
<?php $lang_str['tools']="Tools"; $lang_str['documents']="Documents"; ?> Codice:
function lang_source_file ($basename) { global $lang_str; $filename = ...qui compongo il nome del file... include $filename; } La composizione del filename si basa, nel mio caso, su un path fisso a cui aggiungo il basename e poi un "it" o "en" che mi arriva da una variabile di sessione.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
25-12-2006, 10:48 | #5 | |
Senior Member
Iscritto dal: Jan 2006
Città: Pisa
Messaggi: 2424
|
Quote:
__________________
|
|
25-12-2006, 23:55 | #6 | |
Senior Member
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
|
Quote:
echo $_SESSION['language']->getText('title'); senza istanziare la classe?
__________________
zattix |
|
26-12-2006, 11:25 | #7 |
Senior Member
Iscritto dal: Jan 2006
Città: Pisa
Messaggi: 2424
|
Devi prima "unserializzarla" e farla tornare un oggetto.
Ovviamente la classe di quell'oggetto deve essere dichiarata in quella pagina! Ciaoz!
__________________
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:34.