Я очень новичок в 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');
Может кто-нибудь, пожалуйста, помогите мне, как решить эту проблему?
что происходит, когда вы просто переходите по URL в вашем браузере?
http://yourdomain.com/sms/Student_Home_Ctrl/index
Вы все еще получаете запрошенный URL-адрес не найден?
Пытаться:
http://yourdomain.com/index.php/sms/Student_Home_Ctrl/index
Вы выполнили правильные шаги для удаления index.php?
Там может быть несколько причин для этого:
$this->load->helper('url');
$config['base_url'] = '';
Search_Student_Ctrl / index ‘»> Поиск ученика
Изменить вышеуказанные строки на
<button onclick="location.href='<?php echo site_url('Search_Student_Ctrl/index');?>'">Search Student</button>
Для вызова контроллеров из вида вы должны использовать адрес сайта() вместо base_url ()
Нет необходимости добавлять индексную функцию URL. по умолчанию контроллер получает функцию индекса
Search_Student_Ctrl ‘»> Поиск ученика
Также проверьте, работает ли ваш файл .htaccess или нет.
Вы удалили index.php в URL? Если да, то проверьте, что правило перезаписи работает на вашем сервере.
В codeIgniter 3 класс всегда начинается с заглавной буквы для моделей с задницей контроллера.