Кнопка CodeIgniter onclick (), проблема с перенаправлением страницы

Я очень новичок в CodeIgniter.

Я создал контроллер, как показано ниже.

<?php
class Search_Student_Ctrl extends CI_Controller
{
public function index()
{
//redirect('student_home');
$this->load->view('student_home', null);
}
}
?>

Мой взгляд как ниже,

<!DOCTYPE html>
<html>
<body>

<h1>Student Management System</h1>

<button onclick="location.href='<?php echo base_url();?>Search_Student_Ctrl/index'">Search Student</button>

</body>
</html>

Когда я нажимаю на кнопку, я получаю нижнюю ошибку.

Запрошенный URL / sms / Student_Home_Ctrl / index не найден на этом сервере.

Примечание: я добавил ниже линию в autoload.php

$autoload['helper'] = array('url');

Может кто-нибудь, пожалуйста, помогите мне, как решить эту проблему?

2

Решение

что происходит, когда вы просто переходите по URL в вашем браузере?
http://yourdomain.com/sms/Student_Home_Ctrl/index

Вы все еще получаете запрошенный URL-адрес не найден?
Пытаться:
http://yourdomain.com/index.php/sms/Student_Home_Ctrl/index

Вы выполнили правильные шаги для удаления index.php?

1

Другие решения

Там может быть несколько причин для этого:

  1. это может быть потому, что вы работаете в локальной среде и
    не установил хост в файле hosts, поэтому Codeigniter не может найти base_url (см. 3. или установить локальный хост)
  2. Вы не загрузили Помощник: $this->load->helper('url');
  3. если все вышеперечисленное все еще не работает, вы должны настроить base_url в вашем config.php: $config['base_url'] = '';
0

Search_Student_Ctrl / index ‘»> Поиск ученика

Изменить вышеуказанные строки на

<button onclick="location.href='<?php echo site_url('Search_Student_Ctrl/index');?>'">Search Student</button>

Для вызова контроллеров из вида вы должны использовать адрес сайта() вместо base_url ()

0

  • Нет необходимости добавлять индексную функцию URL. по умолчанию контроллер получает функцию индекса

    Search_Student_Ctrl ‘»> Поиск ученика

  • Также проверьте, работает ли ваш файл .htaccess или нет.

  • Вы удалили index.php в URL? Если да, то проверьте, что правило перезаписи работает на вашем сервере.

  • В codeIgniter 3 класс всегда начинается с заглавной буквы для моделей с задницей контроллера.

0