Kaptain Kitty
انتشار :۲۴ دی ۱۳۹۳
بازدید :426 بار

 موتور blade در فریم ورک لاراول

موتور تمپلیت سازی Blade در فریم ورک Laravel یک سینتکس تمیز و ساده را برای view ها ارائه می دهد. برای مثال، با php معمولی برای پیمایش در لیستی از افراد و انعکاس نام آنها در یک list item دیگر، باید این کد را بنویسیم:

[codesyntax lang=”php”]

<ul>
    <?php foreach($people as $p) : ?>
        <li><?php echo $p; ?></li>
    <?php endforeach; ?>
</ul>

[/codesyntax]

این سینتکس را می توان برای اکثر ساختار های کنترلی php استفاده کرد.

این خیلی بد نیست اما باز هم می توان بهتر عمل کرد. هر view در فریم ورک Laravel که حاوی فایل اکستنشن .blade.php باشد تجزیه خواهد شد. در نتیجه تکه کد قبلی را می توان با این کد جایگزین کرد:

[codesyntax lang=”php”]

<ul>
    @foreach($people as $p)
        <li>{{ $p }}</li>
    @endforeach
</ul>

[/codesyntax]

همانطور که می بینید متغیر هایی که باید منعکس شوند در داخل {{ }} بسته بندی شده اند. این مشابه با آنچیزی است که شما در موتور تمپلیت سازی Java Script می بینید، مانند Handlebar.

می توان از Blade برای آرایش هایی خاص و صفحات اصلی استفاده کرد. می خواهیم یک view اصلی را برای نمایش این کارایی ایجاد کنیم:

[codesyntax lang=”php”]

// views/layout.blade.php
<!doctype html>
<html>
<head>
    <title></title>
</head>
<body>
    <div class="container">
        @yield('container')
    </div>
</body>
</html>

[/codesyntax]

خط @yield  نقش کلیدی دارد. این خط مشخص می کند که هر view فرزند که دارای بخش id از  container باشد باید در آنجا لانه بندی شود.

حال می خواهیم یک view جدید ایجاد کنیم:

[codesyntax lang=”php”]

// views/home/hello.blade.php
@layout('layout')
 
@section('container')
    <h1>Hello, {{ $user->name }}!</h1>
@endsection

[/codesyntax]

به همین سادگی صفحات اصلی در PHP ایجاد می شوند.

مطالب مرتبط

در این قسمت بیشتر می خواهیم زبان برنامه نویسی PHP را بررسی کنیم و ببینیم که غیر از تعربف و تمجید های تکراری که در تمام وبسایت ها شاهد آن هستیم، چه نقاط ضعفی هم دارد. مقایسه ی PHP + Apache Stack و پلت فرم Node.js مقایسه ی این دو مانند مقایسه ی سیب و پرتقال است. […]

در چهار قسمت قبلی نکات و موارد بسیاری را در رابطه با فریم ورک محبوب و قدرتمند لاراول (Laravel) برای php کار ها عنوان کردیم. این قسمت پنجمین و آخرین قسمت از بررسی فریم ورک laravel است . امیدواریم با مطالعه ی این مقالات و کسب دانش پایه و آگاهی از نکات ضعف و قوت فریم […]

حتما در قسمت های گذشته ی این مبحث با نکات قوت فریم ورک محبوب لاراول آشنا شده اید. پیشنهاد می شود ابتدا قسمت های گذشته را مطالعه کنید تا بطور کامل با فریم ورک laravel آشنا شوید. در این مقاله هم می خواهیم با تعدادی دیگر از امکانات این فریم ورک فوق العاده آشنا شویم. […]

در قسمت های گذشته مطالبی در مورد امکانات فوق العاده ی فریم ورک لاراول مشاهده و مطالعه کردید. در این قسمت هم میخواهیم به تعدادی دیگر از امکانات مورد نظر در فریم ورک لاراول بپردازیم و شما را با بخشی دیگر از این فریم ورک فوق العاده عالی آشنا کنیم. پیشنهاد میکنیم قبل از مطالعه […]

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه