php - 发生代码点火器错误从控制器重定向到登录视图
问题描述
嗨,我是 php 和代码点火器的新手。我尝试的是从视图和经过验证的用户获取登录信息,并且需要向用户发送消息是否登录详细信息不正确。
控制器代码:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('login_model');
$this->load->helper('form');
$this->load->helper('url');
}
public function index()
{
//$this->load->helper('url');
$this->load->view('login/login');
}
public function login_check()
{
//$this->load->view('hello');
//echo "directed";
$user_id = $this->input->post('usernm');
$userPassword = $this->input->post('passwordd');
//echo $user_id.' and'.$userPassword;
$var = $this->login_model->check_login($user_id);
$status = 0;
if(empty($var))
{
echo "Invalid user";
$status = 0;
}
else
{
//echo var_dump($var);
$username = $var->username;
//echo $username;
$status = 1;
}
$this->load->helper('url');
redirect('login/login');
//$this->load_>view('login\login');// at this point it does not redirect to login page and instead of that displaying error 404.page not found.
//echo $status;
}
}
相同的 url,之前从 index 函数调用时加载,但从 login check() 函数调用的 fi 未定向到视图并显示未找到错误 404 页面。
任何关于这个世界的帮助都是很大的帮助。多谢!
解决方案
你需要写redirect('welcome'); 而不是重定向('登录/登录');. 因为登录/登录是视图页面,并且您尝试在不使用控制器的情况下直接重定向视图。所以你有两个选择,我在下面写了。
- 重定向(“欢迎”);
- $this->load->view('登录/登录');
我的建议是请选择第一个选项,因为您已经在第一个选项中实施了第二个选项。
推荐阅读
- python - 类型错误:删除()缺少 1 个必需的位置参数:'trip_id'
- javascript - 如何在 Firebase Cloud 函数中调用两个函数
- php - 从 php 调用 MSSQL 存储过程
- angular - Ag-grid 标题不固定在滚动上
- excel - 运行时错误 438 - 适用于 excel 2016 而不是 excel 2010
- javascript - 使用 Google Places API 进行多次输入不起作用
- r - 在 Shiny 中绘制 Kaplan-Meier 图
- powershell - 如何从数组值创建自定义对象
- unity3d - 如何在 Photon Unity 中获取封闭房间的名称?
- python - 从其他模块访问 python namedtuple _fields