私の場合は何が最善であるのだろうかと思っています。Codeigniter - 認証ライブラリまたはカスタムコントローラ?
- みんな
- につき公開部分のみ公共エリア(1の各ページで登録されたユーザー
のプライベート1:私は2つの主要なセクションでのCodeIgniterを使ってサイトを構築していますコントローラ)私はサインとリンクをサインしたいと思っています。ユーザーがログインしている場合は、プライベートエリアにリダイレクトする必要があります。
- ユーザーコントローラは、私は私は、ユーザーがログインしている場合に制御する必要があるサイトの各ページに思った最初のものであり、これは不可能または以来、非常に悪いです:
は、今私は2つの選択肢があります私は別のコントローラを使用しています
- ライブラリで作業を開始しましたが、実装方法がわかりません(フォームの検証はコントローラまたはライブラリ自体で行う必要がありますか?)モデルですか?)
あなたは最高だと思いますか?どうして?どのように実装するのですか?
(と私はそれを行う方法を学びたいので、はい、私は車輪の再発明し、主に既存のライブラリを使用していないなど)
ユーザが 'Users'のコンストラクタにログインしているかどうかを確認しますか? – kba
しかし、私はサイトのページを表示するために別のコントローラを使用しているので、別のコントローラのメソッドを呼び出すことはできません。または、単にMVCモデルを破棄することなくコンストラクタでロードしてください。 –
CIは、これは静的であり、拡張機能や再利用に柔軟性がなく、特にコントローラには当てはまります。理想的には、アクセスチェックを必要とするコントローラーを装飾し、アクセスチェックが必要なコントローラーをルーティングで定義します。アプリケーションコントローラは、コントローラが必要とする場合にアクセスチェックを実行します。 – hakre