برای دسترسی به request ها در فریم ورک Yii2 می تونین از امکاناتی که در اختیار ما قرار داده است استفاده کنیم.
برای دسترسی به پارامترهای درخواست مانند get و post میتونین از کد زیر استفاده کنین:
<code>
$request = Yii::$app->request;
$get = $request->get();
$post = $request->post();
</code>
در کد بالا ابتدا کلاس request در فریم ورک را صدا زدیم
بعد با استفاده از get کلیه پارامترهایی که با get ارسال شده است را دریافت می کنیم.
همچنین با استفاده از post کلیه پارامتر های post را دریافت میکنیم
همچنین برای دریافت درخواست ها با استفاده از نام آنها می توانیم به روش زیر اقدام کنیم:
<code>
$id = $request->get('id');
$name = $request->post('name');
</code>
در کد اول در واقع ما $_POST['id'] را دریافت کرده ایم که اگر این مقدار وجود نداشت به صورت پیش فرض مقدار null قرار میگیرد
در خط دوم $_POST['id'] دریافت شده که در صورت خالی بودن null قرار میگیرد
حالا اگه بخواهیم مقدار پیش فرض را خودمون تغییر بدیم از روش زیر استفاده میکنیم
<code>
$id = $request->get('id', 1);
$id = $request->post('id', 1);
<code>
مبحث دیگر متد های درخواست هستند
مثلا شما هنگامی که میخواهید اطلاعاتی post شد عملیاتی انجام دهید
از $request->isPost استفاده می شود این مثال را در اکشن های create و update که به وسیله ی gii ایجاد میکنید می توانید ببینید
کلیه ی متد ها در کد زیر وجود دارد:
<code>
$request = Yii::$app->request;
if ($request->isAjax) { /* در صورتی که درخواست ajax بود */ }
if ($request->isGet) { /* در صورتی که درخواست get بود */ }
if ($request->isPost) { /* در صورتی که درخواست post بود */ }
if ($request->isPut) { /* در صورتی که درخواست put بود */ }
</code>
همچنین برای دریافت اطلاعات مشتری می توانید از کد های زیر استفاده نمایید
<code>
$userHost = Yii::$app->request->userHost;
$userIP = Yii::$app->request->userIP;
</code>