初学者问题抱歉:我有模板(只是从头开始构建它,所以它是一个简单的 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 in footer
}
public function register()
{
$this->load->view('header');
$this->load->view('register_content'); // See? the other methods have a content view
//// 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' name='btn' value='Log in'>
</li>
</ul>
</form>
当用户输入错误密码时,我希望网站与错误消息在同一页面上,并且“内容 View ”仍然相同。
或者我应该在模型文件夹中编写算法并将其导入 Controller ?但它必须将该登录模型导入 Controller 的所有方法,因为所有页面都有页脚(登录框)。
最佳答案
使用 ajax,使用 ajax 发送请求并在登录方法中以 json 格式发送响应并处理它。
`if ($this->input->server('REQUEST_METHOD') === 'POST') { // Validate Login return "{'status':'fail','msg':'invalid ID/Password'}"; }`
关于javascript - (重新安排)Codeigniter。如果它在侧边栏上,我应该在哪里/如何编写登录方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39784591/