サイトの管理領域を保護するために 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');