作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
初学者问题抱歉:我有包含标题、导航栏、内容、侧边栏、页脚的模板。但我的登录框位于侧边栏上,我的 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/
我是一名优秀的程序员,十分优秀!