Cita:
Iniciado por miktrv Bueno en primer lugar porque haces funcion_de_my_controler? no deberías de hacerlo con el modelo¿?
una variable local debes de declararla como tu sistema lo requiera. No hay una respuesta global para todos los casos.
Revisa bien que quiere decir cada una de ellas. Por defecto son public, y no hace falta que lo pongas en tus métodos si no quieres, pero yo lo veo algo bueno.
Un ejemplo de método private podría ser un callback de validación.
Un saludo!
Buenas miktrv, te pongo como lo tengo, para luego plantearte algunas dudas que aún me surgen, jeje.
1.Cargo automaticamente el modelo que necesito para traer los datos de la BD que voy a poner en mi aside.php (vista)
2.Todos mis controladores heredan de MY_Controller.
3.En MY_Controller.php, que está en application/core, tengo esto:
Código PHP:
Ver original<?php if (!defined('BASEPATH')) exit('No permitir el acceso directo al script');
class MY_Controller extends CI_Controller {
protected $data;
function __construct()
{
parent::__construct();
$this->data['param1'] = $this->(modelo_autocargado)>(funcion)('parametro');
}
}
5.En Aside.php solo tengo que hacerle un echo a $param1.
De esta forma sale perfectamente, en mi aside se ve la informacion que quiero, ya luego le doy estilo con css. Algunas dudas:
Al cargarlo en todos los controladores, y llamar siempre a lo mismo en la bd, ¿no estoy haciendo una aplicación pesada de cargar o redundante?¿No es posible traer esa información 1 sola vez?¿No sería posible que dentro del mismo modelo, por defecto al cargarlo, devuelva esa información? Así me ahorraría el MY_Controller.
Estas son las dudas a día de hoy, surgirán más, jejej.
Saludos y muchas gracias.