codeigniter4 / codeigniter4/CodeIgniter4
Bug: Inconsistent hostname/subdomain limitation in Routing
- Ngôn ngữ chính
- PHP
- Star
- 6k
- Fork
- 2k
- Merge trung bình
- 1 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 73
Mô tả
CodeIgniter version: 4.3.1
(1) `hostname` takes precedence over `subdomain`
if a route has both:
```php
$routes->get('/', 'Home::index');
$routes->get('/', 'Media::index', ['hostname' => 'media.example.com:8888', 'subdomain' => '*']);
```
`http://media.example.com:8888/ci431/public/` → `App\Controllers\Media::index`
`http://user.example.com:8888/ci431/public/` → `App\Controllers\Home::index`
(2) `subdomain` takes precedence over `hostname`
if two routes matches:
```php
$routes->get('/', 'Home::index');
$routes->get('/', 'Media::index', ['hostname' => 'media.example.com:8888']);
$routes->get('/', 'All::index', ['subdomain' => '*']);
```
`http://media.example.com:8888/ci431/public/` → `App\Controllers\All::index`
`http://user.example.com:8888/ci431/public/` → `App\Controllers\All::index`
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu từ các điểm vào của Routing để so khớp hostname và subdomain; issue cung cấp các route và request để tái hiện cho media.example.com:8888 và user.example.com:8888. Tái hiện cả hai trường hợp bằng CodeIgniter 4.3.1, sau đó kiểm tra thứ tự ưu tiên khi so khớp. Được xem là hoàn tất khi các ràng buộc về hostname và subdomain tạo ra lựa chọn route nhất quán, có tài liệu trong cả hai ví dụ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100