首页 > 解决方案 > 发生代码点火器错误从控制器重定向到登录视图

问题描述

嗨,我是 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 页面。

任何关于这个世界的帮助都是很大的帮助。多谢!

标签: phphtmlcodeigniter

解决方案


你需要写redirect('welcome'); 而不是重定向('登录/登录');. 因为登录/登录是视图页面,并且您尝试在不使用控制器的情况下直接重定向视图。所以你有两个选择,我在下面写了。

  1. 重定向(“欢迎”);
  2. $this->load->view('登录/登录');

我的建议是请选择第一个选项,因为您已经在第一个选项中实施了第二个选项。


推荐阅读