آموزش View در لاراول
آموزش View در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش View در لاراول خواهیم پرداخت.
در چارچوب MVC، حرف “V” مخفف Views است. منطق برنامه و منطق ارائه را از هم جدا می کند. View ها در فهرست resources/views ذخیره می شوند. به طور کلی View حاوی HTML است که توسط برنامه ارائه می شود.
مثال
برای درک بیشتر در مورد Views به مثال زیر توجه کنید –
مرحله 1 – کد زیر را کپی کرده و در منابع/views/test.php ذخیره کنید
1 2 3 4 5 |
<html> <body> <h1>Hello, World</h1> </body> </html> |
مرحله 2 – خط زیر را در فایل app/Http/route.php اضافه کنید تا مسیر نمای فوق را تنظیم کنید.
app/Http/route.php
1 2 3 |
Route::get('/test', function() { return view('test'); }); |
مرحله 3 – برای مشاهده خروجی نمای از آدرس زیر دیدن کنید.
1 |
http://localhost:8000/test |
مرحله 4 – خروجی مطابق تصویر زیر ظاهر می شود.
انتقال داده ها به View ها
در حین ساختن برنامه، ممکن است لازم باشد داده ها را به نماها منتقل کنید. یک آرایه برای مشاهده تابع helper ارسال کنید. پس از ارسال یک آرایه ، می توانیم از کلید برای بدست آوردن مقدار آن کلید در فایل HTML استفاده کنیم.
مثال
برای درک بیشتر در مورد انتقال داده ها به نماها ، مثال زیر را مشاهده کنید –
مرحله 1 – کد زیر را کپی کرده و در منابع/views/test.php ذخیره کنید
1 2 3 4 5 |
<html> <body> <h1><?php echo $name; ?></h1> </body> </html> |
مرحله 2 – خط زیر را در فایل app/Http/route.php اضافه کنید تا مسیر نمای فوق را تنظیم کنید.
app/Http/route.php
1 2 3 |
Route::get('/test', function() { return view('test',[‘name’=>’Virat Gandhi’]); }); |
مرحله 3 – مقدار نام کلید به فایل test.php منتقل می شود و $ name با آن مقدار جایگزین می شود.
مرحله 4 – برای مشاهده خروجی نمای از آدرس زیر دیدن کنید.
1 |
http: // localhost: 8000/test |
مرحله 5 – خروجی مطابق تصویر زیر ظاهر می شود.
به اشتراک گذاری داده ها با تمام Viewها
ما مشاهده کرده ایم که چگونه می توانیم داده ها را به نماها منتقل کنیم ، اما گاهی اوقات، نیاز به انتقال داده ها به همه Viewها وجود دارد. لاراول این کار را ساده تر می کند. روشی به نام ()share وجود دارد که می تواند برای این منظور استفاده شود. متد ()share از دو آرگومان کلید و مقدار استفاده می کند. معمولاً متد ()share را می توان از روش بوت ارائه دهنده خدمات فراخوانی کرد. ما می توانیم از هر ارائه دهنده خدمات، AppServiceProvider یا ارائه دهنده خدمات خود استفاده کنیم.
مثال
برای درک بیشتر در مورد به اشتراک گذاری داده ها با همه Viewها، مثال زیر را مشاهده کنید –
مرحله 1 – خط زیر را در فایل app/Http/route.php اضافه کنید.
app/Http/route.php
1 2 3 4 5 6 7 |
Route::get('/test', function() { return view('test'); }); Route::get('/test2', function() { return view('test2'); }); |
مرحله 2 – ایجاد دو فایل مشاهده – test.php و test2.php با کد مشابه. این دو فایل هستند که داده ها را به اشتراک می گذارند. کد زیر را در هر دو فایل کپی کنید. منابع/بازدیدها/test.php و منابع/بازدیدها/test2.php
1 2 3 4 5 |
<html> <body> <h1><?php echo $name; ?></h1> </body> </html> |
مرحله 3 – مانند روش زیر کد روش بوت را در برنامه فایل/Providers/AppServiceProvider.php تغییر دهید. (در اینجا ، ما از روش اشتراک گذاری استفاده کرده ایم و داده هایی که منتقل کرده ایم با همه نماها به اشتراک گذاشته می شود.) app/Providers/AppServiceProvider.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { view()->share('name', 'Virat Gandhi'); } /** * Register any application services. * * @return void */ public function register() { // } } |
مرحله 4 – آدرس های اینترنتی زیر را مشاهده کنید.
1 2 |
http: // localhost: 8000/test http: // localhost: 8000/test2 |
مرحله 5 – خروجی مطابق تصویر زیر ظاهر می شود.
دیدگاه شما