loading...
آموزش فریم ورک Yii
امیر بازدید : 297 جمعه 15 مرداد 1395 نظرات (0)

برای دسترسی به 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>

ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
Profile Pic
آموزش مرحله به مرحله فریم ورک Yii
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 197
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 1
  • آی پی امروز : 49
  • آی پی دیروز : 33
  • بازدید امروز : 165
  • باردید دیروز : 95
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 300
  • بازدید ماه : 407
  • بازدید سال : 2,382
  • بازدید کلی : 26,938