我是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
消息:未定义的变量:密码
我理解我的观点不是加载这些变量,但它们是如何在示例视图中加载的?
我只是在寻找关于图书馆如何运作的解释,以及我需要做些什么才能让它在示例之外工作。
答案 0 :(得分:0)
您也必须复制控制器调用,因为您需要在显示视图之前加载Ion_auth和auth_helper以使其工作。
在输出视图之前,在控制器中添加它:
$this->load->library('ion_auth');
在Ion_Auth的演示控制器中查看您可能需要加载的其他元素才能使其正常工作。另外,将表单中的默认值设置为空,导致$message
,其他不存在。
我的提示实际上是要复制Ion_auth的演示控制器正在做什么。