私はCodeIgniterを初めて使用しています。私はログインフォームにタンク認証を使用しています。テンプレートにタンク認証を入れようとすると、ログインフォームに’がまったく表示されません。私は’コントローラー以外は何も変えなかった。ログインフォームが表示されません
ここは私のコントローラのコードです:
public function __construct(){
parent::__construct();
$this->load->helper(array('form','url'));
$this->load->library('tank_auth');
//$this->load->model('users_model');
}
public function index(){
if (!$this->tank_auth->is_logged_in()) {
$data['loginform']='login_form';
$this->load->view('tampilan',$data);
//redirect('/auth/login/');
} else {
$data['user_id'] = $this->tank_auth->get_user_id();
$data['username'] = $this->tank_auth->get_username();
$this->load->view('welcome', $data);
}
}
、ここでは、ビューのフォルダに私のテンプレートです:私だけのため
<div id="page">
<div id="bg1">
<div id="bg2">
<div id="bg3">
<!-- content -->
<?php $this->load->view($loginform); ?>
<!-- end content -->
<!-- sidebar -->
<?php echo $this->load->view('content'); ?>
<!-- end sidebar -->
</div>
</div>
</div>
それ’の簡単なコード、私が思うに、コントローラを変更しますが、ブラウザにはなぜ’が表示されませんか?
まず、私の問題の相手方にお返事いただきありがとうございます。ポイント1については、私はlogin_form.phpのために全くカスタマイズしていません。それは正しく正しいパスです。はい、こんにちは世界のテキストを試してみると正しく呼び出すことができます。ポイント2では、私は '$ data ['auth/login_form'];を試しましたが、Tank Authが提供するデフォルトのlogin_formビューを使用しています。ポイント3で、index.phpで環境を設定するのはどういう意味なのでしょうか?具体的に教えてください。 – ranggadablues
条件を更新し、認証フォルダのlogin_formビューを確認しましたが、 '$ show_captcha'にPHPのコメント'/'を入れていたのを忘れました。 login_formは私のテンプレートに示すことはできませんが、私がコメントを削除すると、 '//'それは、このようないくつかのエラー表示されザッツ理由: を 'PHPエラーが 重要度を発生しました:未定義の変数:login_by_username ファイル名 メッセージに注目してください:auth/login_form。PHP 行番号:9 ' なぜか教えていただけますか? ありがとう – ranggadablues
authコントローラのlogin()メソッドを見てください。私が言ったように、login_form.phpのビュー変数がどこに作成されているかがわかります。とにかく、それは設定オプションです –