【发布时间】:2011-11-02 20:11:47
【问题描述】:
我需要在每个请求上运行一些代码,始终取决于用户是否登录。
我把这段代码放在哪里?
有没有可能我可以传递数据,这段代码:
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->load->library('security');
$this->load->library('tank_auth');
$this->lang->load('tank_auth');
$this->load->model('users_model');
if ($this->tank_auth->is_logged_in())
{
$data = $this->users_model->get_userinfo($this->tank_auth->get_username());
if ($data['exp'] >= $data['max_exp']) {
$new_data = array(
'exp' => $data['exp'] - $data['max_exp'],
'level' => $data['level'] + 1,
);
$this->db->where('id', $data['id']);
$this->db->update('users', $new_data);
echo 'Hello?';
}
}
}
这是核心类中的 MY_Controller。我可以进一步传递这些数据吗?我想,在真正的课堂上重新抓取所有数据,感觉没有必要。
【问题讨论】:
标签: php codeigniter