0

CMS 認証を処理するためにTank_authを使用して、Codeigniter で最初のプロジェクトを構築しています。

問題なく動作していますが、ベスト プラクティスについて質問があります。現在、すべてのコントローラーのすべての関数には、次の構造があります。

public function add()
    {
        if ($this->tank_auth->is_logged_in())
        {

            $data['stuff'] = 'stuff';

            $this->load->view('admin/cms_add',$data);


        } else
        {
            redirect('/admin/login/');  
        }
    }

かなりの数のコントローラーと、それぞれにいくつかの機能があるため、繰り返しが発生し始めています。これが正しい方法なのか、またはログインしていないユーザーがアクセスできないようにするためのよりクリーンな方法があるのか​​ 疑問に思いますこれらの機能。

前もって感謝します。

4

2 に答える 2

0

私もこれをしました。ログインしていないユーザーに表示されるコントローラーを使用できるため、これをコンストラクターなどに追加することはできないため、これ以上の方法はありません。

私の意見では、最もクリーンな方法は、すべての関数標準に追加することです。このようにして、そのコントローラー機能をすべての人に公開したい場合は、いつでも編集できます。

誰にも許可されていない機能は、非公開に設定できます。

private function add()
    { 
         // do private stuff
    }

したがって、現在のコードを使用するのが最善です:)

于 2013-08-07T10:48:01.573 に答える