martedì 12 marzo 2013

base_url , la radice degli indirizzi

vai all' indice generale

 base_url , la radice degli indirizzi

Riprendiamo l'esempio precedente  e cerchiamo di centralizzare la radice del nostro progetto. La nostra root è ad esempio http://localhost:8080/CI8/index.php/controllo .
Possiamo salvarla nel file di configurazione e richiamarla ogni volta che ci serve. In questo modo appena si porta il progetto su altro server dobbiamo intervenire solo in un punto, e il deploy viene enormemente velocizzato.
Il file dove dobbiamo intervenire è application/config/config.php e il punto è :

$config['base_url'] = '';
Qui mettiamo la nostra root :

$config['base_url'] = 'http://localhost:8080/CI8/index.php/controllo/';
Adesso possiamo recuperare la root in qualunque punto del nostro progetto. Quindi modifichiamo l'esempio precedente , in particolare modifichiamo il modello.php :
<?php
class modello extends CI_Model {
       function __construct()
       {
             parent::__construct();
       }
       function get_dati()
       {
             $this->load->helper('url');
             $oggetto1["id"] = 1;
             $oggetto1["contenuto"] = "aaaaaa";
             $oggetto1["link"] = "<a href=\"".base_url()."link1\">LINK1</a>";
             $oggetto2["id"] = 2;
             $oggetto2["contenuto"] = "bbbbbb";
             $oggetto2["link"] = "<a href=\"http://localhost:8080/CI8/index.php/controllo/link2\">LINK2</a>";
             $oggetti = Array ($oggetto1,$oggetto2);
             return $oggetti;
       }
}
Come si può notare ci siamo svincolati dalla nostra radice e il nostro progetto funzionerà su qualunque server , una volta che impostiamo la root corretta.

vai all' indice generale

Nessun commento:

Posta un commento