Hướng dẫn dùng laravel view trong PHP
Trong bài này chúng ta sẽ tìm hiểu đến View, một thành phần khá quan trọng trong mô hình MVC. Nhiệm vụ của View là nhận dữ liệu từ Controller và sau đó dựa vào layout của giao diện nó sẽ xử lý dữ liệu theo yêu cầu. Cũng như các Framework khác chúng ta vẫn có các khái niệm như cách tạo view, cách truyền biến qua view và quy tắc tạo view, chi tiết thế nào thì chúng ta cùng tìm hiểu nhé. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. 1. Tạo file view trong laravelTrong laravel, mặc định tất cả các file view sẽ được lưu trong thư mục Như các bạn thấy, cho dù đuôi Tạo sub-view trong laravelĐể tạo sub-view trong laravel rất đơn giản, bạn chỉ việc tạo thư mục con và tạo file view trong đó. Ví dụ bạn muốn tạo sub-view Bài viết này được đăng tại [free tuts .net] Bước 1: tạo thư mục Bước 2: tạo
file view Vậy là bạn có sub-view rồi đấy! Ở bài sau mình sẽ giới thiệu về template 2. Gọi view trong laravelĐể gọi view trong laravel ta dùng cú pháp sau: View::make($view, $data = array(), $mergeData = array()); Trong đó:
Nếu bạn muốn gọi View::make('auth.login'); Theo mô hình MVC thì View sẽ được gọi trong Controller nên trong laravel tương tự như vậy, tuy nhiên bạn có thể gọi nó trong route cũng được, cơ mà ai lại làm ngược như thế .Sau khi gọi view bạn cũng có thể gán vào biến hoặc return ngay. Ví dụ: Ở file Route::controller('/views','ViewController'); Sau đó tạo file
Thì bạn sẽ nhận được 2 kết quả giống nhau như hình dưới đây: 3. Truyền biến qua viewTa có 3 cách truyền biến qua view như sau: Cách 1: Truyền biến ngay khi gọi viewỞ đây là ví dụ nên mình viết ngắn gọn để hiểu về truyền biến qua view, vậy nên mình làm ở route nhưng khi làm việc các bạn không nên làm như thế mà nên đặt ở controller. Tại file Route::get('/data', function() { return View::make('passdata',['email'=>'','username'=>'MrBuzz'],['nickname'=>'Buzz']); }); Bạn tạo file view
Sau đó bạn truy cập vào URL:
Bạn sẽ nhận được kết quả như sau: Cách 2: Sử dụng withCú pháp sử dụng như sau: View::make($view)->with($key,$value); Trong đó:
Ví dụ: Khi $key là mảng: Sử dụng lại ví dụ ở phần trên, thay phần route bằng đoạn sau: Route::get('/data', function() { return View::make('passdata')->with(['email'=>'','username'=>'MrBuzz','nickname'=>'Buzz']); }); Khi bạn truy cập vào thì cũng được kết quả tương tự Khi $key là chuỗi: Ở route bạn thêm: Route::get('/is-string', function() { return View::make('string')->with('nickname','Buzz'); }); Bạn tạo file view
Sau đó bạn truy cập vào URL:
Bạn sẽ nhận được kết quả như sau: Sử dụng magic methodCú pháp sử dụng: View::make($view)->withName($value); Trong đó:
Sử dụng lại ví dụ ở trên ( Route::get('/is-string', function() { return View::make('demo')->withNickame('Buzz'); }); Bạn cũng sẽ nhận được kết quả tương tự. 3. Kết luậnNhư vậy trong bài này mình đã giới thiệu cho các bạn về view trong laravel,
các bạn thấy rằng mình có nhắc đến blade rồi blade template hay những cú pháp kỳ quặc chưa từng thấy như |