Rumah > Soal Jawab > teks badan
Untuk pembolehubah yang digunakan dalam susun atur, jika parameter diluluskan daripada pengawal, operasi perlu diulang untuk setiap paparan!
Bagaimana untuk menyelesaikan masalah menghantar hasil ke susun atur selepas operasi untuk semua paparan digunakan (saya tidak mahu kod perniagaan muncul dalam paparan susun atur).
cth:
1. Pengurusan kebenaran, tetapkan menu yang berbeza mengikut pengguna yang berbeza!
2. Nombor dinamik dalam menu, seperti [Pesanan Hari Ini (50)], yang 50 memerlukan semua pengawal untuk mendapatkan data dan kemudian menghantarnya ke paparan!
迷茫2017-05-16 16:58:01
Ada dua cara untuk menyelesaikannya:
Pertama: TradisionalViewComposerProvider
class NavViewComposerProvider extends ServiceProvider {
public function boot(){
view()->composer('partials.nav', function ($view) {
$view->with('userAtLayout', User::find(Auth::user()->id));
//根据自己的需求改呗
});
}
}
Kedua, Laravel 5.1 ciri baharu @inject:
@inject('var','Class')
// var 变量名 Class绑定的类名
Sebagai contoh, anda boleh melakukan ini:
@inject('nav','App\SiteNav')
Hanya tanya data dalam SiteNav.
Digression: Baca dokumentasi dengan teliti dan anda boleh menyelesaikan 80% masalah yang anda hadapi.
Selamat Menggoda
PHPz2017-05-16 16:58:01
Kaedah yang dinyatakan di atas tidak boleh dipercayai dan tidak boleh mendapatkan parameter url semasa dan menghantarnya ke dalam fungsi anda