Làm cách nào để khai báo một biến trong laravel blade?
Đây là một mẹo nhanh trong trường hợp như tôi, thỉnh thoảng bạn cần khai báo một biến mới trong chế độ xem Blade Show
Blade vốn không hỗ trợ khai báo các biến mới theo cú pháp riêng của nó, chọn chỉ dựa vào những biến được truyền rõ ràng cho nó, điều này an toàn hơn một chút Một trong những phần thưởng của Blade là nó không ngăn bạn viết một số mã PHP trong các mẫu của bạn Nhưng tất nhiên, đó là lối thoát cho những lập trình viên lười biếng — chưa kể đến cơn ác mộng của những người theo chủ nghĩa thuần túy Vì vậy, đây là mẹo nhanh của tôi. di chuyển phần của chế độ xem dựa trên biến chưa được khai báo này thành một phần nào đó và bao gồm nó. Sau đó, bạn có thể khai báo rõ ràng những biến nào bạn muốn nó sử dụng Nhược điểm của điều này là các biến được khai báo khác có sẵn cho mẫu gốc không được kế thừa bởi một phần. Nhưng điều đó không phải là không thể vượt qua, chỉ cần chuyển các biến cần thiết một cách rõ ràng Một lợi ích của việc này so với việc chỉ cần mở các thẻ PHP và khai báo một biến mới là phạm vi của các biến mới của bạn chặt chẽ hơn; chế độ thủ công. Trên Chỉnh sửa. Sérgio Castro đã đề xuất mở rộng Blade cụ thể để thêm thẻ @set. Đẹp Kể từ đó, tôi cũng đã tìm thấy gói tiện ích mở rộng phiến này của RobinRadic, gói này có @set trong số rất nhiều bổ sung hữu ích khác cho Blade Tôi đã rất thích làm việc với Laravel mỗi ngày trong 4 năm qua. Nếu bạn là nhà phát triển Laravel quan tâm đến việc làm việc với các nhà phát triển Laravel thực dụng khác, vui lòng liên hệ trên Twitter, tôi rất muốn nghe ý kiến từ bạn và biết đâu chúng ta có thể làm việc cùng nhau trên một thứ gì đó tuyệt vời Để xác định một biến trong mẫu Laravel Blade, bạn có thể sử dụng chỉ thị @php. Lệnh này có thể được sử dụng để xác định một đến nhiều biến và bạn có thể định nghĩa nó như sau Biến một lớp lótĐể xác định biến một lớp của bạn trong mẫu Laravel Blade, bạn có thể viết mã của mình như bên dưới. Xin lưu ý rằng biến này chỉ có thể truy cập được trong tệp phiến này trừ khi nó được nhập vào các tệp phiến khác. @php($firstName = 'John';) Laravel Nhiều biếnĐể xác định nhiều biến trong mẫu Laravel Blade, bạn có thể viết nó từ bên trong phần thân chỉ thị @php. Định nghĩa này cho phép bạn xác định một biến dễ đọc hơn một chút. Sử dụng cách này, bạn cũng có thể thực hiện một số logic mã tối thiểu để xử lý dữ liệu. @php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp Biến Laravel Blade trong Phiên bản 7Nếu bạn đang sử dụng Laravel 7 thì bạn có thể định nghĩa biến inline như bên dưới. {{ $thisIsVariable = "You can define a variable using this method in Laravel 7" }} Công cụ tạo khuôn mẫu Blade đã thực sự thay đổi cuộc chơi đối với tôi. Blade làm cho nó hoạt động với PHP và HTML một cách dễ dàng. Nó cho phép bạn sử dụng mã PHP đơn giản trực tiếp trong mẫu của bạn Trong hầu hết các trường hợp, bạn sẽ chuyển các biến của mình từ bộ điều khiển sang chế độ xem Blade, nhưng bạn có thể muốn đặt biến trực tiếp trong chế độ xem Blade của mình trong một số trường hợp Trong hướng dẫn này, bạn sẽ học cách thiết lập một biến trực tiếp trong Laravel Blade Template của bạn điều kiện tiên quyếtTrước khi bắt đầu, bạn cần cài đặt và chạy ứng dụng Laravel Tôi sẽ sử dụng DigitalOcean Ubuntu Droplet cho bản demo này. Nếu muốn, bạn có thể sử dụng mã liên kết của tôi để nhận khoản tín dụng DigitalOcean trị giá 100 đô la miễn phí để khởi động máy chủ của riêng bạn Nếu bạn chưa có, bạn có thể làm theo các bước từ hướng dẫn này về cách thực hiện điều đó
Hoặc bạn có thể sử dụng tập lệnh tuyệt vời này để thực hiện cài đặt
Trả về một biến từ bộ điều khiểnBạn có thể chuyển các biến cho hàm trợ giúp Cú pháp như sau 🤩 Nhà tài trợ tuyệt vời của chúng tôi 👇
Ở trên sẽ trả về chế độ xem @php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp0 và một biến có tên là @php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp1 với giá trị của @php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp2 sẽ có sẵn để bạn có thể gọi nó như thế này trong chế độ xem của mình
Theo mặc định, điều này sẽ thoát khỏi tất cả các thẻ HTML, nhưng trong trường hợp bạn cần kết xuất các thẻ HTML, bạn có thể làm theo các bước về cách thực hiện tại đây
Ngoài ra, bạn có thể sử dụng hàm trợ giúp @php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp3 để chuyển nhiều biến từ bộ điều khiển sang chế độ xem của bạn
Bây giờ chúng tôi đã đề cập đến vấn đề này, đây là cách bạn có thể xác định một biến trực tiếp trong mẫu Blade của mình thay vì chuyển nó từ bộ điều khiển của bạn Đặt biến trong Laravel Blade TemplateVì bạn có thể sử dụng PHP đơn giản trực tiếp trong mẫu Blade của mình, tất cả những gì bạn cần làm để xác định một biến mới là sử dụng cú pháp sau trong dạng xem của bạn
Nhờ có chỉ thị 0, bạn thực sự có thể viết PHP thuần túy trực tiếp trong chế độ xem của mình. Mặc dù vậy, có lẽ sẽ tốt hơn nếu giữ bất kỳ logic phức tạp nào trong bộ điều khiển của bạn. Tuy nhiên, trong một số trường hợp, sẽ rất tiện lợi khi có tùy chọn nàyNgoài ra, bạn thực sự có thể sử dụng các thẻ mở và đóng PHP chung, nhưng tôi thích sử dụng khối Blade PHP hơn ________số 8Phần kết luậnNếu bạn mới bắt đầu với Laravel, hãy nhớ xem khóa học giới thiệu này tại đây Bắt đầu với Laravel Nếu bạn muốn tìm hiểu thêm về PHP nói chung, hãy đảm bảo xem khóa học PHP cơ bản miễn phí này tại đây {{ }} trong Laravel là gì?từ tài liệu. https. // ấu trùng. com/docs/5. 1/lưỡi dao. Theo mặc định, các câu lệnh Blade {{ }} được tự động gửi qua hàm htmlentities của PHP để ngăn chặn các cuộc tấn công XSS . Nếu bạn không muốn dữ liệu của mình bị thoát, bạn có thể sử dụng cú pháp sau. Xin chào, {. tên $. }.
Làm cách nào để khai báo một biến trong PHP?Trong PHP, một biến được khai báo bằng dấu $ theo sau là tên biến. . Vì PHP là ngôn ngữ có kiểu chữ lỏng lẻo nên chúng ta không cần khai báo kiểu dữ liệu của các biến. . Sau khi khai báo một biến, nó có thể được sử dụng lại trong toàn bộ mã Toán tử gán (=) được sử dụng để gán giá trị cho một biến Làm cách nào để lấy dữ liệu trong tệp Blade trong Laravel?Tệp xem lưỡi có. lưỡi. phần mở rộng php. Bạn có thể sử dụng mã PHP trong đó. . index() – Tải chế độ xem chỉ mục và chuyển $titleName about() – Tải về chế độ xem và chuyển $title contact() – Tải chế độ xem liên hệ và chuyển mảng dữ liệu $ nơi khởi tạo khóa tiêu đề __ Trong lưỡi Laravel là gì?Hàm trợ giúp __ có thể được sử dụng để truy xuất các dòng văn bản từ tệp ngôn ngữ . Bạn có thể truy xuất các dòng văn bản từ tệp dịch dựa trên khóa (được biểu thị dưới dạng mảng PHP) hoặc từ tệp dịch dựa trên chuỗi ký tự (được biểu thị dưới dạng đối tượng JSON). Thay thế được thông qua như một cặp khóa/giá trị. |