رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
$this به کجا اشاره می کند؟
#1
سلام
خوب البته همه ی ما میدانیم که $this  در هر کلاس به شی جاری کلاس اشاره می کند اما اینکه $this در ویو ها به کدام شی و کدام کلاس اشاره می کند تا حالا بارها ما را به زحمت انداخته است.
ممکن است سوال های زیر را لطفا پاسسخ دهید:
$thisدر ویو ها به کجا اشاره می کند؟ ایا به کلاسی که متدی از ان این ویو را رندر کرده اشاره می کند؟ یعنی می گوید خب بذار ببینم کجا این ویو رندر شده و به ان اشاره می کند؟

ایا در پی اچ پی دستوری برای فهمیدن اینکه یک شی از نوع کدام کلاس هست وجود دارد؟ اگر باشد شاید بتوان $this را به عنوان پارامتر ان داد و کلاس مربوطه را یافت.
متشکرم
پاسخ
تشکر شده توسط:
#2
1: درسته
2: http://php.net/manual/en/function.get-class.php
پاسخ
تشکر شده توسط: شهاب1024
#3
this$ توی ویوهای Yii نسخه 1.1 به شئ ایجادشده از کنترلر حاوی اکشنی که درخواست شده اشاره میکنه. مثلاً اگه توی اکشن با this$ یه فیلد تعریف کنید، توی ویو و همچنین layout به اون فیلد دسترسی خواهید داشت.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان