Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Codeigniter e i cookie

  1. #1

    Codeigniter e i cookie

    salve!
    sto creando alcune pagine con CI multilingua (italiana e inglese).
    ho pensato di creare un model apposito dove depositare i valori delle parole e frasi, e poi impostarle a seconda del valore del cookie:
    Codice PHP:
    <?php

    class Lang_model extends CI_Model {

        public function 
    getLang() {
            if (
    get_cookie('LANG') == 'eng') {
                
    $lang = array(
                    
    'allUtente' => 'User'
                
    );
            } else {
                
    $lang = array(
                    
    'allUtente' => 'Utente'
                
    );
            }
            return 
    $lang;
        }
        

    }
    fimo a quea ci siamo.
    in ogni controller richiamo la funzione e le parole si vedono nella lingua corretta.
    adesso però ho un problemino, più logisitco che altro.
    dove piazzare la funzione che setta il cookie?
    la prima che si accede alla pagina ne deve creare uno con un valore di default.
    poi pensavo ai classici link con bandiere per cambiare lingua e reimpostare il cookie.
    so che posso usare set_cookie(....), ma seguendo una giusta logica, dove mi conviene impostare il settaggio del cookie??

  2. #2
    ho pensato di mettere una funzione set tipo questa:
    Codice PHP:
    <?php

    class Lang_model extends CI_Model {

        public function 
    getLang() {
            if (
    get_cookie('LANG') == 'eng') {
                
    $lang = array(
                    
    'allUtente' => 'User'
                
    );
            } else {
                
    $lang = array(
                    
    'allUtente' => 'Utente'
                
    );
            }
            return 
    $lang;
        }

        public function 
    setLang($lng) {
            
    set_cookie(.....);
        }

    }
    quando accedo alla pagina imposto il cookie richiamando la funzione nel controller.
    e fin qua ok.
    se invece volessi cambiare lingua da link, come mi converrebbe procedere??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.