Codeigniter - 在自定义页面上实现Ion_auth

时间:2012-11-10 16:48:56

标签: php codeigniter ion-auth

我是CI的新手,而Ion_auth是我尝试过的第一个图书馆。安装Ion_auth很容易......没问题,我可以导航到/ auth并且所有示例功能都正常工作。

所以现在我想在我的自定义页面上实现一个登录表单(我不想使用示例视图结构),我将以下代码复制到我自己的视图中:

<p>Please login with your email address and password below.</p>

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

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

  <p>
    <label for="email">Email:</label>
    <?php echo form_input($email);?>
  </p>

  <p>
    <label for="password">Password:</label>
    <?php echo form_input($password);?>
  </p>

  <p>
      <label for="remember">Remember Me:</label>
      <?php echo form_checkbox('remember', '1', FALSE);?>
  </p>


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


<?php echo form_close();?>

但是这给了我以下错误:

  

消息:未定义的变量:消息

     

消息:未定义的变量:identity

     

消息:未定义的变量:密码

我理解我的观点不是加载这些变量,但它们是如何在示例视图中加载的?

我只是在寻找关于图书馆如何运作的解释,以及我需要做些什么才能让它在示例之外工作。

1 个答案:

答案 0 :(得分:0)

您也必须复制控制器调用,因为您需要在显示视图之前加载Ion_auth和auth_helper以使其工作。

在输出视图之前,在控制器中添加它:

$this->load->library('ion_auth');

在Ion_Auth的演示控制器中查看您可能需要加载的其他元素才能使其正常工作。另外,将表单中的默认值设置为空,导致$message,其他不存在。

我的提示实际上是要复制Ion_auth的演示控制器正在做什么。