Tạo tuyến đường PHP

Lấy cảm hứng từ bộ định tuyến Laravel, hãy xây dựng bộ định tuyến PHP của riêng chúng ta để quản lý tốt các điểm cuối cho dự án PHP tiếp theo của chúng ta

Thời gian đọc. < 1 phút

Giới thiệu

Lấy cảm hứng từ bộ định tuyến của Laravel, hãy xây dựng bộ định tuyến PHP tùy chỉnh của riêng chúng ta để quản lý tốt các điểm cuối cho dự án PHP tiếp theo của chúng ta

Đang cài đặt

Hãy tạo một thư mục mới cho dự án demo của chúng ta và tạo một vài tệp mà chúng ta sẽ sử dụng. e.

Bước tiếp theo của chúng tôi là tạo ra một “nhà. php” vào cùng một thư mục, sau đó vào “index. php” và tạo một thể hiện mới của Route và gọi phương thức “add” với địa chỉ route và vị trí tệp



Home Page



PHP có một biến $_REQUEST toàn cầu, có thể được sử dụng để lấy URI của yêu cầu. URI của yêu cầu có sẵn trong $_REQUEST[‘uri’]. Vì vậy, bằng cách sử dụng biến toàn cục này, chúng tôi có thể khớp nếu địa chỉ URL giống với địa chỉ tuyến đường hay không. Chúng tôi cũng cần xóa dấu gạch chéo bắt đầu và kết thúc khỏi địa chỉ URL. Xem đoạn mã dưới đây bạn sẽ hiểu rõ hơn

Tài liệu về biến toàn cục $_REQUEST

 public function add[$route, $file]{

        //replacing first and last forward slashes
        //$_REQUEST['uri'] will be empty if req uri is /

        if[!empty[$_REQUEST['uri']]]{
            $route = preg_replace["/[^\/]|[\/$]/","",$route];
            $reqUri =  preg_replace["/[^\/]|[\/$]/","",$_REQUEST['uri']];
        }else{
            $reqUri = "/";
        }

        if[$reqUri == $route ]{

            //on match include the file.
            include[$file];

            //exit because route address matched.
            exit[];
        }
        
    }

Bây giờ mã của bạn sẽ trông như thế này



Tôi giả định rằng bạn đang sử dụng XAMPP. Khi bạn truy cập http. //localhost/routing/home/ bạn sẽ thấy nội dung của ngôi nhà của bạn. tập tin php. Theo cách tương tự, bạn có thể thêm nhiều tuyến đường hơn. Bạn cũng có thể tạo các chức năng để kiểm soát yêu cầu gửi/nhận dễ dàng trong tệp được định vị

________số 8

Điều gì sẽ xảy ra nếu người dùng chọn một tuyến đường không do bạn xác định?

Để hiển thị trang 404 khi không có tuyến đường nào phù hợp, bạn cần tạo một phương thức mới trong lớp “Route”, đặt tên là “notFound”. Gọi phương thức này với vị trí tệp trang 404 của bạn ở cuối trong “chỉ mục. tập tin php”

public function notFound[$file]{
        include[$file];
        exit[];
}
0

BƯỚC 3

Trong phương thức “add” của Route thêm mã này. Đọc comment mình có giải thích từng dòng. Kiến thức cơ bản về biểu thức chính quy là cần thiết để hiểu điều này

1

Bây giờ chúng ta có thể thêm các tuyến như thế này để lấy tham số

2

Trong phần “người dùng. php”, bạn có thể truy cập id như thế này

3

Tương tự, bạn có thể nhận được nhiều tham số

4
5

Đây là mã cuối cùng

6

Đây là cách bạn có thể tạo các tham số truy cập và định tuyến PHP đơn giản. Tôi hy vọng bạn đã học được điều gì đó từ bài viết này, nếu bạn có bất kỳ vấn đề hoặc câu hỏi nào, vui lòng bình luận bên dưới, tôi sẽ sẵn lòng trả lời

Chủ Đề