0

サイトの管理領域を保護するために Ion Auth を使用しようとしています。

Ion Auth をインストールしました (テーブルの追加、ファイルのコピー)。

次のようなファイル application/system/core/MY_Controller.php を追加しました。

<?php
class Admin_Controller extends CI_Controller {

    //Class-wide variable to store user object in.
    protected $the_user;

    public function __construct() {

        parent::__construct();

        if (!$this->ion_auth->is_admin() ) 
        {
            redirect('/auth/login');
        }
    }
}
?>

管理領域のすべてのコントローラーで、次のように CI_Controller を Admin_Controller に変更しました。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Start extends Admin_Controller 
{
public function index()
{
        $this->load->view('layout/_header');
        $this->load->view('layout/_left');
        $this->load->view('admin/start');
        $this->load->view('layout/_footer');
}
}

現在、レイアウト ビューでラップされた独自のログイン フォームを作成する方法を理解しようとしています。

やり方がわかりません。「auth/login」コントローラービューでは、奇妙な方法でロードされます:

$this->_render_page('auth/login', $this->data);

ビューをロードする方法と互換性のあるログインフォームを作成するのを手伝ってくれる人はいますか?

私はその方法を意味します:

$this->load->view('layout/_header');
$this->load->view('layout/_left');
$this->load->view('admin/login'); // i want to load login form here
$this->load->view('layout/_footer');
4

2 に答える 2

2

これを読むことをお勧めします: http://benedmunds.com/ion_auth/
ログインビュー:

<div id="infoMessage"><?php echo $message;?></div>

<?php echo form_open("auth/login");?>

  <p>
    <?php echo lang('login_identity_label', 'identity');?>
    <?php echo form_input($identity);?>
  </p>

  <p>
    <?php echo lang('login_password_label', 'password');?>
    <?php echo form_input($password);?>
  </p>

  <p>
    <?php echo lang('login_remember_label', 'remember');?>
    <?php echo form_checkbox('remember', '1', FALSE, 'id="remember"');?>
  </p>


  <p><?php echo form_submit('submit', lang('login_submit_btn'));?></p>

<?php echo form_close();?>

<p><a href="forgot_password"><?php echo lang('login_forgot_password');?></a></p>
于 2013-11-20T09:35:05.810 に答える