2010-08-26 9 views

risposta

21

Nel file di configurazione modificare compress_output a TRUE. Penso che usi gzip.

C'è anche questo disclaimer:

MOLTO IMPORTANTE: Se hai trovato una pagina vuota quando è attivata la compressione significa si sta prematuramente l'output qualcosa al vostro browser. Potrebbe essere anche una riga di spazio bianco alla fine di uno dei tuoi script. Per il funzionamento della compressione , nulla può essere inviato a prima che il buffer di output sia chiamato dalla classe di output. Non "echo" qualsiasi valore con la compressione attivata.

+1

Buona risposta. Si noti inoltre che su host condivisi, potrebbe essere che l'installazione dell'host virtuale abbia già abilitato gzip su tutto il contenuto. Se abiliti gzip in CI, ottieni una doppia compressione, il che porta a problemi molto strani :) – Ferdy

+0

@Matthew: eseguo l'abilitazione gzip ma secondo la documentazione codeigniter ** Non "echo" alcun valore con compressione abilitata **. come posso usare ajax nel mio sito. perché usa l'eco per restituire il valore ... – chhameed

+2

@Hameed, non ho dovuto occuparmene (uso solo la compressione lato server). Ma forse questa funzione aiuterà: $ this-> output-> set_output ($ data); – Matthew