私はCodeigniter Webサイトのユーザーを認証するためにカスタムMY_Controllerを利用しています。Codeigniter:ユーザー認証のためにカスタムMY_Controllerを効果的に使用 - モデルへのvarsの渡し
$this->load->vars($data);
を使用して、ビュー内のユーザー情報にアクセスできるようにしました。
私の最初の質問は、$this->load->vars($data);
はモデルでのアクセスを許可していますか?その場合、どのように情報を見つけることができませんでした。そうでない場合は、毎回コントローラーを通過させることなく、ログインしたユーザーのユーザー名を自分のモデルにどのように取得できますか?ユーザーがログインしていない場合
は第二に...、私はこれが私の口座コントローラはまた、MY_Controllerを拡張するので、それは無限のリダイレクトループで立ち往生を除き、素晴らしい作品redirect(base_url() . 'account/login');
それらをリダイレクトします。私はこのページのカスタムコントローラーを拡張することはできませんが、ログインしたユーザーがログインページを見ることができないような理由はありません。
最後に、ユーザーがログインしている場合は、$user['username']
がマイビューに定義されています。 ユーザーがログインしていない場合、ユーザーは定義されていません。
私のコードの中にif($user['username']!=''){
がある場合、ユーザがログインしているときにはすべて正常でコードは実行されますが、ログインしていないユーザはエラーが表示されます。 ...
困難でCodeIgniterの...ここの周りの仕事は
は何ですか?
多くのありがとうございます!
これは基本的に私が持っているものですが、MY_Controllerの構造を除いて、すべてのページで自動です。ユーザーがログインする必要がある各コントローラ内で単純に複製する方が簡単だと言っていますか? Thx –
MY_Controllerにある場合は、MY_Controllerを拡張するすべてのコントローラに対して呼び出されます。これがあなたが望むものなら、それをそのままにしておいてください。コントローラを選択して実行する必要がある場合は、ゲートキーパーをヘルパー機能にして個々のコントローラから呼び出すことができます。 – Rooneyl
または、ログイン、グループ、管理者などのユーザーを制御する機能が必要な場合は、いつでもhttp://benedmunds.com/ion_auth/を使用できます – Rooneyl