Yii Framework Forum: Setstate - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Setstate

#1 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 10 March 2013 - 12:52 PM


منظور ازsetState چیه؟ من کد زیر رو زدم بعد لاگین تو کامپوننت:


$this->setState('username', $record->username);


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

0

#2 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 209
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 12 March 2013 - 11:45 PM

بعد از لاگین شاید بخوای یک سری فیلد رو جاهای مختلفی استفاده کنی، اونها رو با setState ست میکنی (اگر اشتباه نکنم بر اساس session عمل میکنه)
اینطوری نیازی به کوئری دوباره نداره.
سپس اینطوری استفاده میکنی:

Yii::app()->user->username 


وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
0

#3 User is offline   Shahcheraghean 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 478
  • Joined: 12-December 12
  • Location:Mashhad, IRAN

Posted 13 March 2013 - 12:24 AM

پس موضوع این چیه:

Yii::app()->session;

www.shgn.ir
www.shgn.ir/yii-framework/
yii2.swsco.ir
In a world without any fences or walls,Who needs Gates or Windows!
0

#4 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 209
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 13 March 2013 - 01:29 AM

همونطور که گفتم مطمئن نیستم setState بر اساس سشن یا کوکی یا هر چیز دیگه ای عمل میکنه چون توی جزئیاتش نرفتم. مهم اینه که یک متغییر در سطح کلاس user ست میکنه که از همه جا قابل دسترسه.
Yii::app()->session هم که کلاس کار با سشن هاست، برای ست کردن و خوندن سشن ازش استفاده میشه.
شاید اگر setState بر اساس سشن عمل میکنه، یه جایی به همین Yii::app()->session میرسه و با همین سشن رو ست میکنه.
در هر حال Yii::app()->session و Yii::app()->user مستقل عمل میکنند.



وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
1

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users