プロジェクトにたき火を使用しています。
すべてのビューでそのユーザー IDuserid
に従ってデータベースから取得し、使用する必要があります。username
今私がやっていることは、モデル関数があり、その関数がすべてのコントローラー関数で呼び出されてフェッチされuserid
、userid
ページを表示するように設定されていることです。
コントローラー関数ごとにそのコードを繰り返す必要があります。私のクエリはuserid
、コントローラーで一度だけ使用してuserid
、すべてのビューに使用する方法はありますか?
私のコントローラー機能:-
class asd extends Admin_Controller {
protected $role;
public function _construct(){
parent::_construct();
$this->load->library('users/auth');
$this->load->model('helpdesk_model');
$role = $this->helpdesk_model->getRole($this->auth->username());
}
}
私はTemplate::set('role',$role);
自分のコントローラー関数で私のビューを使用しています:-
<?php echo Template::get('role); ?>
未定義の変数の役割を示しています:(
私のモデル:-
function getRole($username) {
$this->db->select('role_id');
$this->db->where('username',$username);
return $this->db->get('tbl_users')->row();
}