gpt4 book ai didi

javascript - 代码点火器。如果登录方法位于页脚,我应该在哪里/如何编写登录方法

转载 作者:行者123 更新时间:2023-12-03 06:00:03 25 4
gpt4 key购买 nike

初学者问题抱歉:我有包含标题、导航栏、内容、侧边栏、页脚的模板。但我的登录框位于侧边栏上,我的 View 文件“footer.php”由侧边栏和页脚组成。 (所以我的登录框位于 footer.php 上)我的 Controller ,每个方法都必须导入 header.php View 、somemodule.php(content) View 和 footer.php View 。

问题是当我编写登录方法时,它没有内容 View ,因为登录框已经位于页脚中。 somemodule.php(content)view 不需要。 (我的登录表单将数据发布到 Controller 登录方法)

这是我的 Controller

 public function login()
{
$this->load->view('header');

/// login and validation algorithm here////
/// not have $this->load->view('some content') ///

$this->load->view('footer'); ////my loginform is footer

}
public function register()
{
$this->load->view('header');
$this->load->view('register_content'); // so this has a content
//// algorithm and validation here /////
$this->load->view('footer');
}

这是我在页脚 View 中的表单

<?php echo form_open('member/login');?>  //post data to method login controller
<h2> Login </h2>
<ul id='login'>
<li>
Username:<br>
<input type='text' name='username'>
</li>
<li>
Password:<br>
<input type='password' name='password'>
</li>
<br>
<li>
<input type='submit' value='Log in'>
</li>
</ul>
</form>

当用户输入错误的密码时,我希望网站位于带有错误消息的同一页面上,并且“内容 View ”仍然相同。

最佳答案

您可以使用 flashdata来自session library

例如,在您的登录 Controller 中:

public function login() {
// Do your logic... Don't load any views or anything
if ($error) {
$this->session->set_flashdata('login_error', TRUE);
}

// Load the user agent library
$this->load->library('user_agent');

// Load the url help
$this->load->helper('url');

// Then redirect to the previous page. You can add more security and check if the previous page is not empty and is from your website.
redirect($this->agent->referrer());
}

然后在标题 View 中:

<?php if ($this->session->flashdata('login_error')): ?>
<div class="error">Something went wrong ! Check your username / password.</div>
<?php endif;?>

关于javascript - 代码点火器。如果登录方法位于页脚,我应该在哪里/如何编写登录方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39783518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com