문제 1) 내가 등록/로그인 영역을 설정하고 빈 필드를 포함하여 모든 (검증) 및 벽에 충돌 한 경우 아이디/비밀번호 잘못된 것입니다. 현재 필드가 공백으로 표시되지만 올바른 페이지 정보 또는 잘못된 사용자 정보를 사용하여 페이지를 '개인 페이지'로 리디렉션하면 제출할 오류 메시지가 표시 될 수 있습니다.CodeIgniter를, 비밀 번호 또는 이름 잘못된 메시지 (데이터베이스 확인)
1 문제 (해결) : 이것은 내 현재 코드입니다
컨트롤러 :
//This method will have the credentials validation
public function credentials_validation() {
$data['error'] ="Invalid Username or Password";
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|callback_username_check');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_password_check');
if($this->form_validation->run() == FALSE)
{
//Field validation failed. User redirected to login page
$this->index();
}else{
$this->load->model('register_model');
if($query = $this->register_model->validate()) {
$this->load->model('news_model');
$data = array('news' => $this->news_model->getArticle());
$data['title'] = 'Admin | Home';
$data['heading'] = 'News Articles';
$data['main_content'] = 'admin/news';
$this->load->view('include/template', $data);
}else {
$this->load->view('login',$data);
}
}
}
문제 2) 뉴스 기사 페이지는 1 기사 및 URL이 표시 클래스 이름을로드합니다.
뉴스 컨트롤러 :
class News extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('admin/news_model');
}
public function index() {
$data = array('news' => $this->news_model->getArticle());
$data['title'] = 'Admin | News Home';
$data['heading'] = 'News Articles';
$this->load->view('admin/news', $data);
}
}
뉴스 모델은 ID로 모든 순서를 선택, 데이터베이스 테이블을 당겨 배열의 결과입니다. 누구나 왜 이것이 1 개의 결과 만 표시하는지 알 수 있습니까? foreach 메서드와 관련이 있다고 생각합니까?
PS, CI 또는 PHP 오류 로그에서 표시 오류 메시지!
처럼 상단에 뭔가를 넣어 문제. 당신이 게임을 돕고 있으며 점수를 얻습니다. 내 대답으로 문제가 해결되었지만 대답으로 표시하지 않으면 점수를 얻지 못하는 것입니다.이 점 때문에 제가이 "게임"을하도록 동기를 부여하지는 않습니다. –