У меня есть сценарий входа в систему, и когда логин успешно завершен, я хочу, чтобы он перенаправлял их на домашнюю страницу (welcome_message.php), по какой-то причине он не связывает меня с этим файлом, вместо этого выдает 404 и говорит "The requested URL "http://localhost/musiclear/index.php/views/welcome_message" cannot be found or is not available. Please check the spelling or try again later."
Перенаправление проблем с CodeIgniter
Я использую функцию CodeIgniters redirect() для изменения.
function validate_credentials() {
$this->load->model('membership_model');
$query = $this->membership_model->validate();
if ($query) { // if users credentials validated
$data = array('usernames' => $this->input->post('username'),
'is_logged_in' => true);
$this->session->set_userdata($data); //set session data
redirect('welcome_message'); //redirect to home page
} else { //incorrect username or password
$this->index();
}
}
Просто подсказка, но вы должны (если можете) настроить свой файл .htaccess для маршрутизации запросов через index.php, чтобы вы могли удалить его из своих URL-адресов. Это заставляет их выглядеть ужасно! – twistedpixel
Как я могу это сделать? Im new to phgp – Divergent
См. Здесь https://ellislab.com/codeigniter/user-guide/general/urls.html и найдите «Удаление файла index.php». Это довольно просто, даже если вы ничего не знаете о файлах htaccess. – twistedpixel