نمایش پاسخ ها

  • پاسخ های اولیه
  • Redirects
  • Viewها
  • کامپوزر های view
  • پاسخ های ویژه

پاسخ های اولیه

نحوه بازگرداندن رشته ها از مسیرها

 

 

 

 

نحوه ایجاد پاسخ های سفارشی شده

یک نمونه Response (پاسخ) از کلاس Symfony\Component\HttpFoundation\Response ارث می برد که این عمل متد های گوناگونی را برای ساخت پاسخ های http فراهم می آورد.

 

 

 

 

 

 

 

نحوه اتصال کوکی ها به پاسخ ها

 

 

 

Redirects

نحوه بازگرداندن یک redirect

 

 

نحوه بازگرداندن یک redirect با داده فلش

 

 

 

توجه:

نحوه بازگرداندن یک redirect به مسیر نام گذاری شده

                                            ;(‘return Redirect::route(‘login

نحوه بازگرداندن یک redirect به مسیر نام گذاری شده با استفاده از پارامتر

                          ;((return Redirect::route(‘profile’, array(1

نحوه بازگرداندن یک redirect به مسیر نام گذاری شده با استفاده از پارامترهای نام گذاری شده

            ;((return Redirect::route(‘profile’, array(‘user’ => 1

نحوه بازگرداندن یک redirect به عملیات کنترلر

;(‘return Redirect::action(‘HomeController@index

نحوه بازگرداندن یک redirect به عملیات کنترلر با از پارامترها

;((return Redirect::action(‘UserController@profile’, array(1

نحوه بازگرداندن یک redirect به عملیات کنترلر با استفاده از پارامترهای نامگذاری شده

;((return Redirect::action(‘UserController@profile’, array(‘user’ => 1

View ها

معمولا viewها شامل html برنامه شما هستند و یک راه مناسب از جداسازی کنترلر و منطق دامنه از منطق ارائه شما فراهم می آورد View ها در دایرکتوری app/views ذخیره می گردند:

یک view ساده شبیه زیر خواهد بود:

 

 

 

 

 

این view مانند زیر به مرورگر بازگردانده می شود:

 

 

 

 

آرگومان دومی که به View::make ارسال می شود آرایه ای از داده هاست که بایستی برای view موجود باشد.

ارسال داده ها به viewها

;(‘$view = View::make(‘greeting’)->with(‘name’, ‘Steve

در مثال بالا متغیر $name از view قابل دسترسی است و محتوی Steve خواهد بود.

اگر می خواهید می توانید آرایه ای از داده ها به عنوان دومین پارامتر داده شده به متد make ارسال کنید:

;($view = View::make(‘greetings’, $data

شما همچنین می توانید یک مورد داده را در میان تمام viewها به اشتراک گذارید:

                                             ;(‘View::share(‘name’, ‘Steve

نحوه ارسال یک subview به یک view

گاهی اوقات می خواهید یک viewبه یک view دیگر ارسال کنید برای مثال با داشتن یک subview  ذخیره شده در app/views/child/view.php ، می توانیم به یک view دیگر مانند زیر ارسال کنیم:

 

 

 

 

 

سپس Subview می تواند از view پدر ارائه شود:

 

 

 

 

 

 

کامپوزر های view

کامپوزر های view همان متد های کلاس و یا فراخوانی مجدد هستند که در زمانی که view داده میشود، فراخوانی می شوند. اگر شما داده ای دارید که می خواهید هر بار که به برنامه تان داده می شود، به view داده شده بدهید؛ کامپوزر view این کار را با مدیریت کردن کد ها در یک مکان انجام می دهد. بنابراین کامپوزر های view می توانند مانند view model ” ها” یا presenter” ها” عمل کنند.

نحوه تعریف کردن یک کامپوزر view

 

 

 

 

حال، هر بار که view profile داده می شود، داده count به view محدود می شود.

همچنین می توانید یک کامپوزر view را یکجا به چندین view ضمیمه کنید:

 

 

 

 

 

اگر ترجیح می دهید از کامپوزر تحت کلاس استفاده کنید، که منفعت تحلیل شدن در اثنای IoC Container برنامه را فراهم می کند؛ می توانید این کار را انجام دهید:

                    ;(‘View::composer(‘profile’, ‘ProfileComposer

یک کلاس کامپوزر view باید به صورت زیر تعریف شود:

 

 

 

 

 

 

 

توجه داشته باشید که هیچ محدودیتی در اینکه کلاس های کامپوزر کجا ذخیره شوند، وجود ندارد. تا زمانیکه آنها می توانند به طور خودکار با استفاده از قوانین درون فایل composer.json لود شوند، شما آزاد هستید که در هر جایی که می خواهید آنها را ذخیره کنید.

 

ایجاد کننده های view

ایجاد کننده های view تقریبا همانند کامپوزر های view عمل می کنند، اگرچه در زمان نمونه سازی view، به سرعت اعمال می شود. برای ثبت ایجاد کننده view، به سادگی از متد creator استفاده کنید:

 

 

 

 

پاسخ های ویژه

نحوه ایجاد یک پاسخ JSON

 

 

 

نحوه ایجاد یک پاسخ JSONP

 

 

 

نحوه ایجاد یک پاسخ دانلود فایل

 

اسکرول به بالا