Php codeigniter管理面板文件结构
我很难用codeigniter设置管理部分 我刚刚在controller文件夹中添加了一个名为fam_Admin的新文件夹 因此,结构如下所示: -控制器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中会出现以下错误。您可以通过输入错误的凭据来尝试,它会给您错误并加载相同的登录表单 网
--->家庭管理
---->-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');
}
}