Soy muy novato en CodeIgniter, y mientras voy por la I a tener problemas que, en la codificación de procedimiento, eran fáciles de solucionarCodeIgniter: variables globales en un controlador
La edición actual es: Tengo este controlador
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);
}
}
Como se puede ver, algunos elementos de matriz repetir una y otra vez:
$data['title'] = 'Page Title';
$data['robots'] = 'noindex,nofollow';
$data['css'] = $this->config->item('css');
no hay una manera de hacerlos "global" en el controlador, por lo que no tengo escribirlos para eac h función? Algo así como (pero esto me da error):
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 de antemano!
@Dalen: Gracias por corregir ese error tipográfico :-) –
¡De nada! – Dalen
¡Gracias! Mientras tanto, me olvidé de la pregunta porque encontré que "$ this-> load-> vars ($ array)" encaja muy bien con mis ejemplos ... de todos modos la solución provista es aún más agradable si tengo que pasar el arreglo entre el métodos de clase – Ivan