Sono un newbie su CodeIgniter, e mentre vado in poi incorrere in problemi che, nella codifica procedurali, erano facili da risolvereCodeIgniter: variabili globali in un controller
Il problema attuale è: ho questo controller
class Basic extends Controller {
function index(){
$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');
$data['my_data'] = 'Some chunk of text';
$this->load->view('basic_view', $data);
}
function form(){
$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');
$data['my_other_data'] = 'Another chunk of text';
$this->load->view('form_view', $data);
}
}
Come si può vedere, alcuni elementi di matrice ripetere più e più volte:
$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');
non c'è un modo per farli "globale" nel controller, in modo che non ho digitarli per eac funzione h? Qualcosa di simile (ma questo mi dà errore):
class Basic extends Controller {
// "global" items in the $data array
$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');
function index(){
$data['my_data'] = 'Some chunk of text';
$this->load->view('basic_view', $data);
}
function form(){
$data['my_other_data'] = 'Another chunk of text';
$this->load->view('form_view', $data);
}
}
Thnaks in anticipo!
@Dalen: Grazie per aver corretto quel refuso :-) –
prego! – Dalen
Thanksguys! Dimenticavo nel frattempo la domanda perché ho trovato che "$ this-> load-> vars ($ array)" si adatta davvero bene ai miei esempi ... comunque la soluzione fornita è ancora più bella se devo passare la matrice tra metodi di classe – Ivan