کتاب آموزش برنامه نویسی Ext JS
برای اولین بار در ایران
Ext JS
در مورد Ext JS بیشتر بدانید
خرید کتاب
موتور blade در فریم ورک لاراول
دسته بندی ها :فریم ورک Laravel
۲۴ دی ۱۳۹۳
476 بازدید

 موتور 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 ایجاد می شوند.




نظراتتان را با ما در میان بگذارید

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