Laravel ialah rangka kerja PHP yang popular, tetapi bagi ramai pemula, membaca kod sumber rangka kerja adalah sangat sukar. Artikel ini akan cuba menerangkan struktur kod dan bahagian penting Laravel untuk membantu pembaca memahami rangka kerja ini dengan lebih baik.
Struktur kod Laravel
Struktur kod Laravel sangat jelas Seluruh rangka kerja diuraikan menjadi berbilang modul bebas, setiap modul mempunyai tanggungjawab dan fungsi khusus. Struktur ini menjadikan Laravel lebih mudah untuk dikekalkan dan dibangunkan. Berikut ialah penjelasan mengenai direktori dan fail utama Laravel:
Beberapa kod utama Laravel
Dalam struktur kod Laravel, kami menumpukan pada kod dalam folder app
.
Pengawal
Pengawal ialah bahagian utama Laravel yang bertindak balas kepada permintaan HTTP dalam aplikasi anda. Anda akan melihat semua kelas pengawal dalam folder app/Http/Controllers
. Berikut ialah contoh pengawal:
<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppUser; use AppHttpControllersController; class UserController extends Controller { /** * 显示指定用户的个人资料 * * @param int $id * @return Response */ public function show($id) { return view('user.profile', ['user' => User::findOrFail($id)]); } }
Dalam pengawal, kita boleh menentukan kaedah yang berbeza untuk menyelesaikan situasi yang berbeza Contohnya, parameter $id
boleh dikendalikan oleh kaedah show()
, yang akan mengembalikan ID. daripada pandangan dan pengguna.
Model
Model ialah cara menangani pangkalan data dalam Laravel Ia adalah kelas PHP yang dikaitkan dengan jadual pangkalan data. Dalam folder app
, pelbagai model disimpan dalam folder app/Models
, seperti contoh berikut Model pengguna:
<?php namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { /** * 模型的默认属性值。 * * @var array */ protected $attributes = [ 'can_send_email' => false, ]; }
Dalam model, kita boleh menentukan atribut dan kaedah yang berbeza untuk melaksanakan operasi Jadual pangkalan data, seperti atribut $attributes
, boleh menetapkan nilai atribut lalai model Anda boleh mendapatkan model Pengguna seperti berikut:
$user = AppModelsUser::find($id);
View
View digunakan untuk menjadikannya boleh dibaca kepada. pengguna. Satu cara penyampaian data dan maklumat. Semua fail paparan boleh dilihat di bawah folder resources/views
. Paparan biasanya mengandungi kod HTML, CSS dan JavaScript.
Berikut ialah contoh templat Blade yang mudah:
<!doctype html> <html> <head> <title>Laravel</title> </head> <body> <div class="container"> @yield('content') </div> </body> </html>
Dalam templat contoh ini, kita boleh menentukan pengepala dan bekas untuk menyarangkan kandungan halaman dan memasukkan kandungan melalui @yield('content')
.
Penghalaan
Penghalaan digunakan untuk memadankan URL dengan kod dalam aplikasi Fail penghalaan yang sepadan dalam Laravel boleh didapati dalam routes/web.php
. Berikut ialah contoh laluan:
<?php use IlluminateSupportFacadesRoute; use AppHttpControllersUserController; Route::get('/user/{id}', [UserController::class, 'show']);
Dalam laluan contoh ini, kami telah mencipta corak URL untuk permintaan pengguna dan semua permintaan akan dikendalikan dalam kaedah UserController::show()
.
Ringkasan
Struktur kod dan bahagian teras Laravel tertumpu terutamanya dalam folder app
. Pengawal, model, pandangan dan penghalaan adalah empat bahagian yang sangat penting dalam Laravel. Selagi anda mengetahui cara bahagian ini dilaksanakan dalam kod, anda boleh lebih memahami pengendalian Laravel. Sudah tentu, pembangun Laravel sentiasa menambah ciri baharu pada bahagian ini, jadi proses pembelajaran Laravel juga sedang berjalan.
Atas ialah kandungan terperinci laravel tidak dapat memahami kod sumber rangka kerja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!