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 :
vai all' indice generale
<?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