Me alegro de que haya un problema de alcance variable. Tal vez sólo necesito más café ...PHP/CodeIgniter: configuración de variables en __construct(), pero no se puede acceder a ellas desde otras funciones
Aquí está mi (simplificado) código - esto es en CodeIgniter 2:
class Agent extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('agent_model');
// Get preliminary data that will be often-used in Agent functions
$user = $this->my_auth_library->get_user();
$agent = $this->agent_model->get_agent($user->id);
}
public function index()
{
$this->template->set('info', $this->agent_model->get_info($agent->id));
$this->template->build('agent/welcome');
}
Por desgracia, cuando corro la función de índice, que me dicen:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: agent
Filename: controllers/agent.php
Line Number: 51
La línea 51 es la primera línea de la función de índice. ¿Qué está mal? ¿Es esto un problema de alcance o algo más?
Gracias!
No está configurando las variables de clase, simplemente funcionar variables. Ver http://www.php.net/manual/en/language.oop5.properties.php – hakre