Cùng với 22, bạn có thể cung cấp một 23 cho bất kỳ tuyến đường nào. Điều này có những ưu điểm sau Show
Để liên kết đến một tuyến đường được đặt tên, bạn có thể chuyển một đối tượng tới prop126 của thành phần 25
Đây chính xác là cùng một đối tượng được sử dụng theo chương trình với 27
Trong cả hai trường hợp, bộ định tuyến sẽ điều hướng đến đường dẫn 28Ví dụ đầy đủ ở đây Khi ứng dụng của bạn bắt đầu, bộ định tuyến sẽ khớp URL hiện tại với các tuyến đường mà bạn đã xác định. Ngược lại, các tuyến chịu trách nhiệm hiển thị các mẫu, tải dữ liệu và thiết lập trạng thái ứng dụng Để xác định tuyến đường, hãy chạy
Thao tác này tạo tệp tuyến đường tại 6, mẫu cho tuyến đường tại 7 và tệp thử nghiệm đơn vị tại 8. Nó cũng thêm tuyến đến bộ định tuyếnTuyến đường cơ bảnPhương pháp 9 của bộ định tuyến ứng dụng Ember của bạn có thể được gọi để xác định ánh xạ URL. Khi gọi 9, bạn nên chuyển một hàm sẽ được gọi với giá trị 1 được đặt cho một đối tượng mà bạn có thể sử dụng để tạo các tuyến đường 0Bây giờ, khi người dùng truy cập 2, Ember sẽ hiển thị mẫu 3. Truy cập 4 sẽ hiển thị mẫu 5Bạn có thể rời khỏi đường dẫn nếu nó giống với tên tuyến đường. Trong trường hợp này, điều sau đây tương đương với ví dụ trên
Bên trong các mẫu của bạn, bạn có thể sử dụng 6 để điều hướng giữa các tuyến, sử dụng tên mà bạn đã cung cấp cho phương thức 7
Thành phần 6 cũng sẽ thêm một lớp 9 vào liên kết trỏ đến tuyến hiện đang hoạt độngTên tuyến đường nhiều từ được quy ước gạch ngang, chẳng hạn như 1Tuyến đường được xác định ở trên theo mặc định sẽ sử dụng trình xử lý tuyến đường 10, mẫu 11 và được gọi là 12 trong bất kỳ thành phần 6 nàoTên tuyến đường nhiều từ phá vỡ quy ước này, chẳng hạn như 6theo mặc định sẽ vẫn sử dụng trình xử lý tuyến đường 10 và mẫu 11, nhưng sẽ được gọi là 16 trong bất kỳ thành phần 6 nàoCác tuyến đường lồng nhauThường thì bạn sẽ muốn có một mẫu hiển thị bên trong một mẫu khác. Ví dụ: trong một ứng dụng viết blog, thay vì đi từ danh sách các bài đăng trên blog để tạo một bài đăng mới, bạn có thể muốn hiển thị trang tạo bài đăng bên cạnh danh sách Trong những trường hợp này, bạn có thể sử dụng các tuyến đường lồng nhau để hiển thị một mẫu bên trong một mẫu khác Bạn có thể xác định các tuyến đường lồng nhau bằng cách chuyển một cuộc gọi lại tới 18 2Giả sử bạn đã tạo tuyến đường 19, để tạo tuyến đường lồng nhau ở trên, bạn sẽ chạy 4Và sau đó thêm trình trợ giúp 60 vào mẫu của bạn nơi bạn muốn mẫu lồng nhau hiển thị. Bạn cũng có thể thêm tiêu đề trang với tên trang hiện tại (sử dụng ), điều này sẽ giúp người dùng có công nghệ hỗ trợ biết họ đang ở đâu trong trang web 6Điều này tạo ra một tuyến đường cho 61 và cho 62. Khi người dùng truy cập 61, họ sẽ chỉ thấy mẫu 64. (Dưới đây, giải thích một bổ sung quan trọng cho điều này. ) Khi người dùng truy cập vào 65, họ sẽ thấy mẫu 66 được hiển thị thành 60 của mẫu 19Tên tuyến đường lồng nhau bao gồm tên của tổ tiên của nó. Nếu bạn muốn chuyển sang một tuyến đường (thông qua 69 hoặc 6), hãy đảm bảo sử dụng tên đầy đủ của tuyến đường ( 21, không phải 22)Lộ trình ứng dụngLộ trình 23 được nhập khi ứng dụng của bạn khởi động lần đầu tiên. Giống như các route khác, nó sẽ tải một template có cùng tên (trong trường hợp này là ____323) theo mặc định. Bạn nên đặt tiêu đề, chân trang và bất kỳ nội dung trang trí nào khác ở đây. Tất cả các route khác sẽ hiển thị các mẫu của chúng thành 60 của mẫu 25Lộ trình này là một phần của mọi ứng dụng, vì vậy bạn không cần chỉ định nó trong 27 của mìnhLộ trình chỉ mụcỞ mọi cấp độ lồng nhau (bao gồm cả cấp cao nhất), Ember tự động cung cấp tuyến đường cho đường dẫn 28 có tên là 29. Để biết khi nào một cấp độ lồng ghép mới xảy ra, hãy kiểm tra bộ định tuyến, bất cứ khi nào bạn thấy một 40, đó là một cấp độ mớiVí dụ: nếu bạn viết một bộ định tuyến đơn giản như thế này 7Nó tương đương với 00Mẫu 29 sẽ được hiển thị thành 60 trong mẫu 23. Nếu người dùng điều hướng đến 44, Ember sẽ thay thế mẫu 29 bằng mẫu 5Một bộ định tuyến lồng nhau như thế này 01tương đương với 02Tương tự như vậy, nếu người dùng điều hướng đến 61, tuyến đường hiện tại sẽ là 48 và mẫu 49 sẽ được kết xuất thành 60 của mẫu 19Nếu sau đó người dùng điều hướng đến 62, Ember sẽ thay thế 60 trong mẫu 19 bằng mẫu 65Các tình huống sau đây có thể giúp hiểu được tuyến đường 29
03
Khi nào nên sử dụng một tuyến đường chỉ mụcLộ trình chỉ mục hữu ích nhất để hiển thị chế độ xem khi tuyến đường đã được xác định trong đó hoặc có các tuyến đường lồng nhau. Nói cách khác, một mẫu 29 được sử dụng để hiển thị nội dung không nên có trên các tuyến đường anh chị em và con. Ví dụ: một ứng dụng blog có thể có một tuyến đường 29 hiển thị danh sách tất cả các bài đăng, nhưng nếu người dùng nhấp vào một bài đăng, họ sẽ chỉ thấy nội dung của từng bài đăng. Đây là cách nó trông trong thực tếTệp 004 có nội dung sau 04Tệp 005 có nội dung sau 05Tệp 006 có nội dung sau 06Điều này tương đương với việc có mục sau trong tệp 27 07Khi người dùng điều hướng đến 008, đánh dấu sau sẽ được nhìn thấy 08Khi người dùng điều hướng đến 009, đánh dấu sau sẽ được nhìn thấy 09Phân đoạn độngMột trong những nhiệm vụ của một tuyến đường là tải một mô hình Ví dụ: nếu chúng tôi có tuyến đường 010, tuyến đường của chúng tôi có thể tải tất cả các bài đăng trên blog cho ứng dụngBởi vì 61 đại diện cho một mô hình cố định, chúng tôi không cần bất kỳ thông tin bổ sung nào để biết những gì cần truy xuất. Tuy nhiên, nếu chúng tôi muốn một tuyến đại diện cho một bài đăng, chúng tôi sẽ không muốn mã hóa cứng mọi bài đăng có thể vào bộ định tuyếnNhập phân đoạn động Phân đoạn động là một phần của URL bắt đầu bằng 012 và theo sau là số nhận dạng 0Nếu người dùng điều hướng đến 013, thì tuyến đường sẽ có 014 của 015 để sử dụng để tải đúng bài đăng. Ember tuân theo quy ước của 016 vì hai lý do. Lý do đầu tiên là các Tuyến biết cách tìm đúng mô hình theo mặc định, nếu bạn tuân theo quy ước. Thứ hai là 017 là một đối tượng và chỉ có thể có một giá trị được liên kết với một khóa. Để đưa nó vào mã, phần sau sẽ không hoạt động bình thường 1Nhưng sau đây sẽ 2Trong phần tiếp theo, Chỉ định mô hình của tuyến đường, bạn sẽ tìm hiểu thêm về cách tải mô hình Các tuyến đường ký tự đại diện/toàn cầu hóaBạn có thể xác định các tuyến ký tự đại diện sẽ khớp với nhiều phân đoạn URL. Ví dụ: điều này có thể được sử dụng nếu bạn muốn một lộ trình tổng hợp, hữu ích khi người dùng nhập một URL không chính xác không được ứng dụng của bạn quản lý. Các tuyến ký tự đại diện bắt đầu bằng dấu hoa thị 3 4Trong ví dụ trên, chúng tôi đã sử dụng thành công tuyến đường ký tự đại diện để xử lý tất cả các tuyến đường không được ứng dụng của chúng tôi quản lý để khi người dùng điều hướng đến 018, họ sẽ thấy thông báo cho biết không tìm thấy trang họ đang tìm kiếmLưu ý rằng nếu bạn muốn chuyển sang tuyến ký tự đại diện này theo cách thủ công, bạn cần chuyển một đối số tùy ý (không trống). Ví dụ: sử dụng Dữ liệu Ember để tìm bản ghi 5Trình xử lý tuyến đườngĐể tuyến đường của bạn thực hiện điều gì đó ngoài việc hiển thị mẫu có cùng tên, bạn sẽ cần tạo trình xử lý tuyến đường. Các hướng dẫn sau đây sẽ khám phá các tính năng khác nhau của trình xử lý tuyến đường. Để biết thêm thông tin về các tuyến đường, hãy xem tài liệu API dành cho bộ định tuyến và các trình xử lý tuyến đường Chuyển tiếp giữa các tuyến đườngKhi các tuyến đường được xác định, làm thế nào để chúng ta chuyển đổi giữa chúng trong ứng dụng của mình? Tuyến đường được đặt tên chính xác là gì?Các route được đặt tên là một tính năng quan trọng trong Laravel framework. Nó cho phép bạn tham khảo các tuyến khi tạo URL hoặc chuyển hướng đến các tuyến cụ thể. Tóm lại, chúng ta có thể nói rằng cách đặt tên tuyến đường là cách cung cấp biệt hiệu cho tuyến đường .
Tuyến đường được định nghĩa như thế nào trong bộ điều khiển?Mẫu tuyến đường "{controller=Home}/{action=Index}/{id?}". . So khớp với đường dẫn URL như /Products/Details/5 Trích xuất các giá trị tuyến đường { controller = Products, action = Details, id = 5 } bằng cách mã hóa đường dẫn. . Mô hình /Products/Details/5 liên kết giá trị của id = 5 để đặt tham số id thành 5 Làm cách nào để xác định tuyến đường trong Laravel 8?Định nghĩa tuyến đường trong Laravel
. using the Route class with an HTTP verb, the route to respond to, and a closure, or a controller method.
Làm cách nào để xác định tuyến đường trong Laravel?Tất cả các route của Laravel được xác định trong các tệp route của bạn, nằm trong thư mục routes . Các tệp này được tải tự động bởi App\Providers\RouteServiceProvider của ứng dụng của bạn. Các tuyến đường/web. tệp php xác định các tuyến dành cho giao diện web của bạn. |