我很高興看到一個變量範圍問題。也許我只是需要更多的咖啡...PHP/CodeIgniter - 在__construct()中設置變量,但不能從其他函數訪問
這是我(簡化)代碼 - 這是笨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');
}
不幸的是,當我運行索引功能,有人告訴我:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: agent
Filename: controllers/agent.php
Line Number: 51
第51行是索引函數的第一行。出了什麼問題?這是範圍問題還是其他問題?
謝謝!
你沒有設置任何類變量,只是函數變量得到它們。見http://www.php.net/manual/en/language.oop5.properties.php – hakre