配置/ routes.php文件
$route['login/check'] = 'auth/my_front_end_login';
視圖
<?php echo form_open('login/check'); ?>
<fieldset>
<legend>login Credentials<legend>
<label for="identity">∗ Identity</label>
<input type="text" name="identity" id="identity" value="<?php echo set_value('identity');?>" />
<?php echo form_error('identity');?>
<label for="password">∗ Password</label>
<input type="password" name="password" id="password" value="<?php echo set_value('password');?>" />
<?php echo form_error('password');?>
<label for="message">∗ Message</label>
<input type="text" name="message" id="message" value="<?php echo set_value('message');?>" />
<?php echo form_error('message');?>
</fieldset>
<?php echo form_close();?>
控制器/ AUTH
public function my_front_end_login(){
if($this->form_validation->run('login_frontend')) // uses config/form_validation.php
{
//validation passed, now attempt login via ION_AUTH
//open ION_Auth library file and see what the login method requests in its params.
if(ION_Auth::login($params)) // Im not familiar with it
{
//login success
}
else
{
//login failure
}
}
else
{
$this->index();
}
}
謝謝,這個作品。但是,我仍然不知道爲什麼樣本視圖不會抱怨這些變量,但我的觀點確實如此。經過多一點調查,看起來像ci_vars(包含這些變量:消息,身份,...)加載在示例視圖中,但不是它我的看法。感謝你的寶貴時間。 – farjam 2012-03-12 02:00:22
正如我所說我不熟悉ION_Auth,但問題可能是在表單驗證失敗的指示方式,在上述情況下,我只需調用$ this-> index()方法。因此,set_value()vars在該範圍內可用。即:主頁 – Philip 2012-03-12 02:12:20