پاسخ ها
هنگامی که مسیر یاب یک درخواست http تحویل یک کنترلر می دهد و آن را فراخوانی میکند، از آن انتظار دارد تا پس از انجام پردازش های لازم یک شئ از کلاس packages\base\Response
را در نهایت برگرداند .
یک پاسخ می تواند صفحه وب و یا یک فایل و یا دادههایی به فرم json یا xml ویا یک متن ساده باشد .
در جالنو برای کاربا پاسخ ها کلاس packages\base\Response
ایجاد شده است. متدهای زیر در این کلاس تعریف شده اند. برای کار با کلاس Response لازم است شئ از این کلاس ایجاد شود. همچنین میتوانید از متغیر response
کلاس کنترلر استفاده کنید که شئ از کلاس Response در آن ذخیره شده است.
وضعیت یک پاسخ را میتوانید زمان ایجاد شئ کلاس Response مشخص کنید.
مقدار وضعیت بطور پیش فرض false
میباشد.
use packages\base\Response;
$response = new Response(true);
متد | کاربرد |
---|---|
is_ajax(): bool | مشخص کننده نوع درخواستهای ajax |
is_api(): bool | مشخص کننده نوع درخواستهای api |
setView(View $view): void | تنظیم کلاس ظاهر |
getView(): ?View | شئ از کلاس ظاهر تعیین شده را برمیگرداند |
setFile(File $file): void | تنظیم یک فایل |
setStatus(bool $status): void | تنظیم وضعیت پاسخ |
getStatus(): bool | وضعیت پاسخ را برمیگرداند |
setData(mixed $data, string $key): void | تنظیم داده |
getData(string $key): mixed | داده های تنظیم شده را برمیگرداند |
json(): string | وضعیت پاسخ و دادههای تنظیم شده را با فرمت json برمیگرداند |
go(string $url): void | انتقال کاربر |
rawOutput(string $output): void | چاپ کردن متن در خروجی |
setHeader(string $key, string $value): void | تنظیم مشخصههای header |
setHttpCode(int $code): void | مشخص کردن کد وضعیت پاسخ |
setMimeType(string $type, ?string $charset = null): void | تنظیم مشخصه های content-type و charset در header |
forceDownload(): void | مشخص میکند که فایل تنظیم شده برای دانلود میباشد |