コントローラー ファイル内の特定のコントローラーのアクセス レベルを管理する関数がいくつかあります。
私は彼らを図書館かヘルパーに連れて行くことにしました。
ほとんどが手続き型であるため、ヘルパーを使用することにしました。
これがコントローラーファイルの元のメソッドです(他はaccess_level_member、access_level_moderatorなどです)
function access_level_admin() {
if (!$this->session->userdata('loggedin')) {
$this->session->set_flashdata('warning', 'Not logged in.');
redirect('/start_page', 'refresh');
}
if (!$this->session->userdata('admin')) {
$this->session->set_flashdata('warning', 'Access Denied!');
redirect('/start_page', 'refresh');
}
ここにヘルパーがあります。
function access_level_admin() {
$CI =& get_instance();
if (!$CI->session->userdata('loggedin')) {
$CI->session->set_flashdata('warning', 'Not logged in.');
redirect('/start_page', 'refresh');
}
if (!$CI->session->userdata('admin')) {
$CI->session->set_flashdata('warning', 'Access Denied!');
redirect('/start_page', 'refresh');
}
だから私の質問は、それをライブラリまたはヘルパーに配置する方が良い考えですか? $CI =& get_instance(); を使用しても大丈夫ですか? ヘルパー内。
より良いアイデアや推奨事項はありますか?