1. phân cấp thư mục cho view
/resource/view/....
------
example : /view/layout/sub/bai1.php
-file controller :
public function bai1(){
return view('layout.sub.bai1');
2. View Share
note: tạo dữ liệu mà tất cả các view đều làm được ,
ex: cái biến title trang nào cũng dùng và có giá trị giống nhau .
- viết trong phần route, nghĩa là viết chung với route .
ex:
View::share('title', 'hoc lap trinh');
3. Khoanh dùng view share là View Composer
view share : trang nào cũng dùng được
View Composer : chỉ cho biến view hiển thị ở 1 số trang nhất định thôi .
example :
// View composer
// chỉ truyền biến vào 1 trang .
View::composer('layout.sub.view3', function($view){
return $view->with('thongtin', 'đây là trang cá nhân');
});
/*note:
- biến ở đây là $thongtin , và giá trị của nó là "đây là trang cá nhân ";
- khi gọi ở 1 trang view là : <?php $thongtin ?>
- chỉ có trang view3.php mới gọi được biến này .
*/
// chỉ truyền biến vào nhiều trang.
View::composer(['layout.sub.view2','layout.sub.view3)'], function($view){
return $view->with('thongtin', 'day la trang ca nhan');
});
/*
- trong truong hợp này nó sẽ truyền sang cho 2 trang view là : view2.php và view3.php .
*/
4. kiểm tra sự tồn tại của 1 view
note: đơn giản như đan rổ .
Route::get('check-view', function(){
if(view()->exists('layout.sub.view4')){
return view('layout.sub.view3');
}else{
return "view này không tồn tại" ;
}
});
/resource/view/....
------
example : /view/layout/sub/bai1.php
-file controller :
public function bai1(){
return view('layout.sub.bai1');
2. View Share
note: tạo dữ liệu mà tất cả các view đều làm được ,
ex: cái biến title trang nào cũng dùng và có giá trị giống nhau .
- viết trong phần route, nghĩa là viết chung với route .
ex:
View::share('title', 'hoc lap trinh');
3. Khoanh dùng view share là View Composer
view share : trang nào cũng dùng được
View Composer : chỉ cho biến view hiển thị ở 1 số trang nhất định thôi .
example :
// View composer
// chỉ truyền biến vào 1 trang .
View::composer('layout.sub.view3', function($view){
return $view->with('thongtin', 'đây là trang cá nhân');
});
/*note:
- biến ở đây là $thongtin , và giá trị của nó là "đây là trang cá nhân ";
- khi gọi ở 1 trang view là : <?php $thongtin ?>
- chỉ có trang view3.php mới gọi được biến này .
*/
// chỉ truyền biến vào nhiều trang.
View::composer(['layout.sub.view2','layout.sub.view3)'], function($view){
return $view->with('thongtin', 'day la trang ca nhan');
});
/*
- trong truong hợp này nó sẽ truyền sang cho 2 trang view là : view2.php và view3.php .
*/
4. kiểm tra sự tồn tại của 1 view
note: đơn giản như đan rổ .
Route::get('check-view', function(){
if(view()->exists('layout.sub.view4')){
return view('layout.sub.view3');
}else{
return "view này không tồn tại" ;
}
});
Không có nhận xét nào:
Đăng nhận xét