2

コントローラー ファイル内の特定のコントローラーのアクセス レベルを管理する関数がいくつかあります。

私は彼らを図書館かヘルパーに連れて行くことにしました。

ほとんどが手続き型であるため、ヘルパーを使用することにしました。

これがコントローラーファイルの元のメソッドです(他は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(); を使用しても大丈夫ですか? ヘルパー内。

より良いアイデアや推奨事項はありますか?

4

1 に答える 1