我有困難與codeigniter設置管理部分。codeigniter管理面板文件結構
我剛剛在名爲fam_Admin的控制器文件夾中添加了一個新文件夾。
所以結構是像以下:
-controllers
---> fam_admin
----> - 的login.php
在routes.php文件添加以下代碼: $route['fam_admin'] = "fam_admin/login";
<?php
class Login extends CI_Controller {
public function index() {
//$login['main_content'] = '/fam_admin/login';
//$this -> load -> view('fam_admin/includes/template', $login);
$this -> load -> view('fam_admin/login');
}
public function validate_login() {
$username = $this -> input -> post('username');
$password = $this -> input -> post('password');
$this -> load -> library('form_validation');
$this -> form_validation -> set_rules('username', 'username', 'trim|required');
$this -> form_validation -> set_rules('password', 'password', 'trim|required|callback_credential_check');
if ($this -> form_validation -> run() == FALSE) {
$this -> load -> view('fam_admin/login');
}
}
public function credential_check() {
//Field validation succeeded. Validate against database
$username = $this -> input -> post('username');
$password = $this -> input -> post('password');
$this -> load -> model('fam_admin/admin');
//query the database
$query = $this -> admin -> check_login($username, $password);
if (!$query) {
$this -> form_validation -> set_message('login_check', 'Invalid username or password');
return false;
$this -> index();
} else {
$data = array(
'username' => $this -> input -> post('username'),
'is_logged_in' => true
);
$this -> session -> set_userdata($data);
//redirect('fam_admin/main_section');
redirect('site/logged_in');
}
}
}
?>
以上是對代碼的login.php但是當登錄憑證被驗證其連鎖行業es在谷歌瀏覽器中出現以下錯誤。你可以通過輸入錯誤的憑據來嘗試它,它會給你錯誤並加載相同的登錄表單。
該網站在檢索http://www.famtripsandinspectionvisits.com/index.php/fam_admin/login/validate_login時遇到錯誤。它可能因維護而關閉或配置不正確。
你有一個名爲「main_section」在'fam_admin/main_section.php'控制器?我沒有看到代碼中的任何內容表明「main_section」應該加載任何東西。你甚至將重定向註釋掉了,你確定你給了我們正確的細節嗎?還有,你打開錯誤報告和display_errors? –
我現在編輯了代碼。我正在嘗試一些內容,因此在發佈的代碼中出現錯誤。 – Sahil
你的意思是在php.ini文件中的錯誤報告? – Sahil