Я занимаюсь разработкой веб-приложения, и меня немного смущают маршруты и то, как они работают.
Мое веб-приложение имеет административную область и структура URL выглядит следующим образом:
example.com/admin/view/form/123
Мой Admin
контроллер выглядит следующим образом;
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin extends CI_Controller {
public function index()
{
$data = array(
'title' => 'Admin Page'
);
$this->load->view('admin/index', $data);
}
public function view() {
$form_submission_id = $this->uri->segment(4);
$records = $this->Admin_model->getDetails($form_submission_id);
$data = array(
'title' => 'Form Details',
'records' => $records
);
$this->load->view('admin/view/index', $data);
}
}
У меня нет пользовательских настроек маршрутов.
Когда я захожу по следующему URL, я вижу страницу исоответствующие данные успешно;
example.com/admin/view/form/123
Но , когда я изменяю сегмент URL /form/
на что-то случайное, как показано ниже, я могу все еще увидеть правильные данные;
example.com/admin/view/foo/123
- Почему это?
- Я ожидал увидеть страницу 404?
- Что мне нужно изменить, чтобы добиться того, чего я хочу?
Возможно, я неправильно понимаюлогика и должны ли мои контроллеры / маршруты настраиваться иначе?