Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter管理面板文件结构_Php_File_Codeigniter_Session_Login - Fatal编程技术网

Php codeigniter管理面板文件结构

Php codeigniter管理面板文件结构,php,file,codeigniter,session,login,Php,File,Codeigniter,Session,Login,我很难用codeigniter设置管理部分 我刚刚在controller文件夹中添加了一个名为fam_Admin的新文件夹 因此,结构如下所示: -控制器 --->家庭管理 ---->-login.php 在routes.php中,我添加了以下代码: $route['fam_admin']=“fam_admin/login” 上面是login.php的代码,但是当登录凭证被验证时,google chrome中会出现以下错误。您可以通过输入错误的凭据来尝试,它会给您错误并加载相同的登录表单 网

我很难用codeigniter设置管理部分

我刚刚在controller文件夹中添加了一个名为fam_Admin的新文件夹

因此,结构如下所示:

-控制器
--->家庭管理
---->-login.php

在routes.php中,我添加了以下代码:
$route['fam_admin']=“fam_admin/login”


上面是login.php的代码,但是当登录凭证被验证时,google chrome中会出现以下错误。您可以通过输入错误的凭据来尝试,它会给您错误并加载相同的登录表单


网站在检索时遇到错误。它可能因维护而停机或配置不正确。

首先,这是一个问题:

if ( ! $query) {
    // ...
    return false;
    $this -> index();
}
一旦
返回
某个内容,就是这样-其余的代码将不会运行-因此不会调用
index
方法,也不会有任何输出

…但是,您不应该在只处理数据验证的函数中加载视图

我会重新安排一些事情,尝试将控制器简化为:

class Login extends CI_Controller {

    public function index()
    {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'username', 'trim|required');
        $this->form_validation->set_rules('password', 'password', 'trim|required');
        if ($this->form_validation->run())
        {
            $this->load->model('fam_admin/admin');
            $username = $this->input->post('username');
            $password = $this->input->post('password');
            $query = $this->admin->check_login($username, $password);
            if ($query)
            {
                $data = array(
                    'username' => $this->input->post('username'),
                    'is_logged_in' => true
                );
                $this->session->set_userdata($data);
                redirect('site/logged_in');
            }
            else
            {
                $this->form_validation->set_message('login_check', 'Invalid username or password');
            }
        }
        $this->load->view('fam_admin/login');
    }

}

fam_admin/main_section.php
上有一个名为“main_section”的控制器吗?我在您的代码中没有看到任何建议“main_部分”应该加载任何内容的内容。你甚至注释掉了它的重定向,你确定你给了我们正确的细节吗?您是否已打开错误报告和显示错误?我现在已编辑代码。我尝试了一些东西,因此在发布的代码中出现了一个错误。你的意思是在php.ini文件中报告错误吗?在上面尝试过了,但它不起作用,然后我打开了错误,错误出现在我的模型中的MD5函数中。上面的代码确实清理了y代码,并将在将来帮助我。是的,即使没有那个错误,你也会有另一个。是,很抱歉之前不清楚,您在开发时需要这些设置:
error\u reporting(E\u ALL);ini_设置(“显示错误”、“打开”)启动时关闭
显示错误
,并将错误报告降低到适当的日志级别。
class Login extends CI_Controller {

    public function index()
    {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'username', 'trim|required');
        $this->form_validation->set_rules('password', 'password', 'trim|required');
        if ($this->form_validation->run())
        {
            $this->load->model('fam_admin/admin');
            $username = $this->input->post('username');
            $password = $this->input->post('password');
            $query = $this->admin->check_login($username, $password);
            if ($query)
            {
                $data = array(
                    'username' => $this->input->post('username'),
                    'is_logged_in' => true
                );
                $this->session->set_userdata($data);
                redirect('site/logged_in');
            }
            else
            {
                $this->form_validation->set_message('login_check', 'Invalid username or password');
            }
        }
        $this->load->view('fam_admin/login');
    }

}