امروز:پنج شنبه ,۱۳۹۸/۰۳/۳۰
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / Yii2 / پارامترهای درخواستی (Request Parameters)_(دریافت IP)
request-parametrs-yii2

پارامترهای درخواستی (Request Parameters)_(دریافت IP)

برای دسترسی به request ها در فریم ورک Yii2 می تونین از امکاناتی که در اختیار ما قرار داده است استفاده کنیم.
برای دسترسی به پارامترهای درخواست مانند get و post میتونین از کد زیر استفاده کنین:

$request = Yii::$app->request;
$get = $request->get(); 
$post = $request->post(); 

در کد بالا ابتدا کلاس request در فریم ورک را صدا زدیم
بعد با استفاده از get کلیه پارامترهایی که با get ارسال شده است را دریافت می کنیم.
همچنین با استفاده از post کلیه پارامتر های post را دریافت میکنیم

همچنین برای دریافت درخواست ها با استفاده از نام آنها می توانیم به روش زیر اقدام کنیم:

$id = $request->get('id');   
$name = $request->post('name');

در کد اول در واقع ما $_POST[‘id’] را دریافت کرده ایم که اگر این مقدار وجود نداشت به صورت پیش فرض مقدار null قرار میگیرد
در خط دوم $_POST[‘id’] دریافت شده که در صورت خالی بودن null قرار میگیرد

حالا اگه بخواهیم مقدار پیش فرض را خودمون تغییر بدیم از روش زیر استفاده میکنیم

$id = $request->get('id', 1);  
$id = $request->post('id', 1);  

مبحث دیگر متد های درخواست هستند
مثلا شما هنگامی که میخواهید اطلاعاتی post شد عملیاتی انجام دهید
از $request->isPost استفاده می شود این مثال را در اکشن های create و update که به وسیله ی gii ایجاد میکنید می توانید ببینید
کلیه ی متد ها در کد زیر وجود دارد:

$request = Yii::$app->request;
if ($request->isAjax) { /* در صورتی که درخواست ajax  بود */ }
if ($request->isGet)  { /* در صورتی که درخواست get  بود */ }
if ($request->isPost) { /* در صورتی که درخواست post  بود */ }
if ($request->isPut)  { /* در صورتی که درخواست put  بود */ }

همچنین برای دریافت اطلاعات مشتری می توانید از کد های زیر استفاده نمایید

$userHost = Yii::$app->request->userHost;
$userIP = Yii::$app->request->userIP;

Check Also

DropDown for pageSize in GridView

DropDown for pageSize in GridView برای نمایش تعداد آیتمی که در Gridview  نمایش داده می …

پاسخ دهید

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