Hướng dẫn tự viết framework PHP – Bài 6: Truyền tham số cho router và hàm callback



Series hướng dẫn tự viết framework php từ a-z

Ở bài trước mình đã thực hiện maping router với url và chạy được hàm callback.
Trong bài này mình sẽ hướng dẫn các bạn truyền các tham số cho router và hàm callback.
Trong bài tiếp theo mình sẽ hướng dẫn gọi controller từ router

—————————————————————————————————————-
Source code:

Các bạn có thể theo dõi series của mình tại đây:

Xem lại từ video 01 tại đây:

Blog cá nhân:

Facebook cá nhân:

Nguồn: https://newblurayrelease.com/

Xem thêm bài viết khác: https://newblurayrelease.com/lap-trinh-php/

  • Anh cho em hỏi, đoạn anh viết,

    if( $url === '*' ){

    }

    Làm sao nó tự biết khi nào đường dẫn bằng * ạ. Theo em nghĩ phải lặp qua hết tất cả router, với điều kiện method đã đúng, nếu lượt qua hết mà không có url nào phù hợp thì mới có thể cho nó thực hiện router măc định * đó chứ ạ. Mong anh giải đáp thắc mắc giúp em.
    Em cảm ơn!

    soldev July 28, 2020 1:47 am Reply
  • Khi mình viết một url vớ vẩn không đúng thì nó tự hiểu $url = '*' à bạn

    Sang Phạm July 28, 2020 1:47 am Reply
  • Khi url trên thanh địa chỉ không tồn tại thì nó tự hiểu là * à bạn

    Nguyen Tan July 28, 2020 1:47 am Reply
  • cảm ơn bạn , series rất tuyệt vời .rất mong bạn bớt chút thời gian làm tiếp các phần tiếp theo , nb\mình thấy có đến bài 17 😀

    đại nguyễn đức July 28, 2020 1:47 am Reply
  • Mình code router giốn bạn nhưng khi mình sử dụng 1 action gửi đến router thì nó lại ko đọc được. Bạn cho mình hỏi là nó có liên quan đến cái router ko ?

    Thành Nguyễn Đức July 28, 2020 1:47 am Reply
  • Đoạn xét dấu '{' và dấu '}' mình thấy hơi lằng ngoằng, mình gộp lại một lần luôn là nếu thiếu '{' hoặc thiếu '}' thì url đó coi như không có tham số, tự động trường hợp còn lại là trường hợp có đủ hai dấu đóng và mở thì coi như url có tham số.

    Một điều nữa là nếu url có 2 tham số nghĩa là có 2 cặp dấu ngoặc nhọn, vậy theo cách của admin thì làm sao vòng if nó biết mình đang xét dấu '{' và dấu '}' của tham số nào ? Có cần tách ra từng cặp dấu ngoặc nhọn rồi mới xét không ?

    Dung Ho July 28, 2020 1:47 am Reply
  • Neu dung bieu thuc chinh quy o doan kiem tra paramaters chac se gon hon

    kai Preston July 28, 2020 1:47 am Reply
  • bạn xử lý thế nào để biết một request là từ guest hay từ admin ko?

    Mr Q July 28, 2020 1:47 am Reply
  • Okie, Thank bạn. Đang làm thử và thấy chạy cũng ngon. Hóng các video sau.

    Tan Luong Van July 28, 2020 1:47 am Reply
  • Hay ! nhưng sao lại gán cứng cái chuổi này '/www/my-framework/public' trong hàm getRequestURL() mà không truyền động vào vậy ?

    Tan Quang July 28, 2020 1:47 am Reply
  • Hay đấy anh. quyết định có time xem hết series này <3

    serena nguyen July 28, 2020 1:47 am Reply

Leave a Reply

Your email address will not be published. Required fields are marked *