Jestem bardzo newbie na CodeIgniter, a gdy idę na I napotkasz problemy, że w kodowaniu procesowego, były łatwe do naprawieniaCodeIgniter: zmienne globalne w kontrolerze
Obecny problem jest: Mam kontroler
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);
}
}
Jak widać, niektóre elementy tablicy powtarzać w kółko:
$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');
nie jest sposobem, aby uczynić je „globalne” w sterowniku, tak że nie mam wpisać je dla eac funkcja h? Coś podobnego (ale to daje mi błąd):
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 wyprzedzeniem!
@Dalen: Dzięki za naprawienie tej literówki :-) –
nie ma za co! – Dalen
Dzięki! W międzyczasie zapomniałem o tym, ponieważ stwierdziłem, że "$ this-> load-> vars ($ array)" pasuje naprawdę fajnie do moich przykładów ... W każdym razie dostarczone rozwiązanie jest jeszcze ładniejsze, jeśli muszę przekazać tablicę pomiędzy metody klasy – Ivan