Mam klasę rodzica, która z bazy pobiera mi dane o użytkowniku:
<?php class MY_Controller extends CI_Controller { public function _check_login() { if ($cookie = $this->input->cookie('cookie', TRUE)) { { $ar = $this->User->get_user_by_login($dane['user'])->result_array(); { return true; } else { return false; } } else { return false; } } else { return false; } } public function _check_perm($perm) { if ($cookie = $this->input->cookie('cookie', TRUE)) { { $ar = $this->User->get_user_by_login($dane['user'])->result_array(); { if ($ar[0]['user_perms'] == $perm) { return true; } else { return false; } } else { return false; } } else { return false; } } else { return false; } } }
Funkcje z tego rodzica wywołuję w klasie tak:
<?php class Owned extends MY_Controller (...) if (!MY_Controller::_check_login())
Ale później muszę pobierać znowu dane z bazy o userze, ale w kontrolerze:
$this->user = $this->User->get_user_by_login($this->cookie['user'])->result_array();
I tutaj mam pytania:
1. Jak zrobić, abym mógł się odwołać do już pobranych danych w rodzicu MY_Controller? (zeby nie pisac kodu, ktory podalem jako ostatni)
2. Czy można to bardziej zoptymalizować?
3. Jeśli macie inne uwagi co do mojego kodu to piszcie